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