Make MountReady more reusable, reduce allocations

Test Plan:
grunt test
Share reconcile transaction in batched updates

Should make #1350 better and will also take away any performance hit from #1157.

Test Plan:
grunt test