Event Store with append and optimistic locks