If the Mutator returns null, indicating that the mutator did not change anything, that null result skips setting anything on the ZK node. There are a few problems with this:
- The behavior of returning null is not well defined in the Mutator class (null means don't set anything? empty byte array means clobber the existing?)
- mutateExisting behavior is not well defined (should it return the current data if it is unchanged?)
- mutateExisting implementation returns the mutate result, whether or not the data was unchanged