Make updates atomic from the client side.

Initial move towards atomicity through-out the stack.
The trouble with driving it deeper is that right now the only way that we have to figure out what is going on is to switch off the verb, and we've lost all JSONBase context, etc at that point. It is feasible to do it down there, but its def. more complex.