Make updates atomic from the client side.

Initial move towards atomicity through-out the stack.
"resource version", just to be clear that it's not the api version.