Since this method is recursing perhaps it should have a different name? Perhaps `_resolveJoins` ?