if I have parent with children in the index, I can send update omitting children. as a result old children become orphaned.
I suppose separate _root_ fields makes much trouble. I propose to extend notion of uniqueKey, and let it spans across blocks that makes updates unambiguous.
WDYT? Do you like to see a test proves this issue?