Consegui resolver meu problema usando a incrível biblioteca GraphDiff. Ele simplesmente faz tudo por nós quando falamos sobre persistência de pai/filho.
Confira neste post:GraphDiff - Permitir atualizações automatizadas de um gráfico de entidades desanexadas