saying 'key is not unique in collection'. So the parents are unique
and the children are unique to the parent but not always to other
children - simpler:
A B
A C
B B <-- breaks because B is a child of A.
It seems ridiculous this would be a factor. It's as if you had the
same file in two separate folders, why is this not allowed?