Adjust multiple-context implementation to more closely reflect the implementation of `UIManagedDocument`.

- No longer attempt to merge changes from root down into children
- Pull changes from *all* direct descendants of root into root