If I understand the logic properly, if og_groups is requested first, then $this->loaded will end up true.  Then, when og_groups_both is requested, a null value will be returned?