Update geo_node to use optimized base_and_descendants

Background:

For selective sync, Geo uses it's own cte to do base_and_descendants on a group of namespaces to find projects. We should update this lookup to leverage the same method as all_projects in Namespace.

Definition of Done

  • GeoNode#projects_for_selected_namespaces uses the same kind of lookup as Namespace#all_projects