Associations join: better fetch plan

Instead of using generic fetchPlan '*:2', now we process the joins object and only expand the edges and vertices that we need expanded.
Several other fixes