Do we actually need this unresolved parents thing?  Couldn't you just create the dynamic object for the parent early, and then later packets referencing that parent object would just find it in the collection like normal.