can this ever happen ? Won't `parentReferenceToSelf(cache)` throw a `NodeNotFoundInParentException` always if a reference is not found ?