Pass parents to cached objects

cached objects did not have their parents set until their async ajax calls had completed which breaks the expectation that a cached call should return the same exact objects as a non-cached call.