The order book notifications are sent in different threads and this is a problem because you cannot process market data serially. For example if we receive an INSERT Action on orderbook it is sent on a new task and following UPDATE action is sent on a new task which defeats the purpose because you cannot guarantee that the UPDATE task will finish after INSERT task.