begin refactoring OrderBook as an EventProcessorInterface