Added sync/async distinction for EventStore and improved unit testing / benchmarking