Improve arrayUpdate's mark-and-sweep slightly. Still can be much better if we need it to be.  caching datastore decorator now externalizes its sync() method so cache sync policy can be managed externally