the objectmanager code looks cryptic indeed. the non-saved move operations complicate everything :-( 

but i think your change is right, `$parent = PathHelper::getParentPath($fetchPath);` will work only for one level but then keep doing the same thing, where it is supposed to walk up the tree.

for the transport, not sure what this is about (maybe the TODO is related?) . why would the type ever be null, is that sane?