Description
Add an optimistic versioning verification stage into our write path. The write should start as it normally does. If the version was included on the entity write operation (delete or write) we need to read back the entity log, and ensure that our "new" version is the only version entry since the last commit.
If not, fail fast, signal to the user their entity is "stale".