Attempt to implement a InMemoryEventStore