Sono stato in grado di risolvere il mio problema utilizzando la straordinaria libreria GraphDiff. Fa tutto per noi quando si parla di genitori/figli persistenti.
Dai un'occhiata a questo post:GraphDiff - Consenti aggiornamenti automatici di un grafico di entità separate