Alisson,
em tempo: eu não conheço o seu domínio, mas tem certeza que você precisa
de um relacionamento muitos para muitos? Segundo o que andei apurando
por aí:
1. Um relacionamento muitos para muitos só faz sentido (ou faz mais sentido)
quando os objetos das duas classes precisam existir simultaneamente;
2. Se você mudar a referência de um objeto em de uma classe, tem que
necessariamente, alterar a outra classe também, isto é: se na classe A
você removeu um objeto da classe B, também precisa remover aquela
referência de A na classe B;
3. Sair colocando relacionamento muitos para muitos sem muito critério e
nestes relacionamentos, sair colocando Lazy Loading, a longo prazo, pode
não ser uma boa ideia, devido a problemas de escalabilidade que podem
surgir.
[]'s