Implement event store writes in place
Return a write result

This enables easy handling of wrong expected version exceptions