I made a mistake in thinking Firebase did not prevent arbitary subtree deletions, actually it does.