Fixed a number of things here. Added the "partial" test, which exposed a race that I fixed in the commit. Also committing the partial update mechanism.