Pull mutation helpers into own functions.
Clean up incremental update code.