Relación de muchos a muchos en Firebase

Tengo una base de datos Firebase. Tengo empresas y contratistas. Un Contratista puede trabajar para más de una Compañía y una Compañía puede tener múltiples Contratistas. Esta es una relación directa de muchos a muchos. Quiero poder responder las preguntas sobre empresas y contratistas:

Dada una empresa, que son los contratistas actuales.Dado un contratista para qué empresas están trabajando.

¿Cuáles son las alternativas para estructurar los datos dentro de firebase?

Respuestas a la pregunta(2)

Su respuesta a la pregunta