At this stage, we shouldn't be mucking with the version (the write is wrong too and needs corrected).  The new "version" should get generated in the writeStart phase, and we should always verify the optimistic update version with the version set in the entity (if it's set at all)