Share reconcile transaction in batched updates

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

Test Plan:
grunt test

cc @sebmarkbage @jordwalke @nathansobo