Commonwealth ran into a possible bug when ViaAdHocRelation is used under the context of a MapMany.To(). They do not see the ad hoc table being traversed.
I believe this is happening because currently because ad hoc relations are all being created off the root generic.