public providerDomain() as Object:
Direct memory repositories share the local-memory execution domain.
Memory joins have no remote session or transaction boundary, so distinct repositories can safely participate in one typed local query. Managed repositories are still scoped more narrowly by their EntityManager.