made in-mem event store reentrant