Perform an atomic update of this Settable.
The current value is passed to the function and the ValueHolder
is set to the result of the function. This is enclosed in the
performAtomicOperation method which will, by default, synchronize
this instance