Olá pessoal, boa tarde!
Consegui realizar a conclusão. O fato foi que usei a inserção de movimento, item e Lote dentro do mesmo foreach.
Ao quebrar os registros filhos por foreach e deu certo.
Usei um foreach para o movimento, um para o item e um para os lotes.
No caso foram 3 foreachs um dentro do outro, mesmo não sendo recomendado. Porém neste caso, a solução veio.