ConcurrentEventStore allows exchanging the underlying EventStorage