No fim do artigo eu falaria da dificuldade que pode existir, como uma questão para o futuro... Por exemplo, se no decorrer do processo de finalização, tiveres de actualizar a conta, o documento e os itens, por exemplo, então pode ser complicado fazer essa persistência apenas no final de toda a lógica. Aliás, eu diria que é por isso que tendemos a intercalar as operações de persistência no meio da lógica. Porque vai sendo mais natural persistir alterações, à medida que as vamos efectuando. Não sei... Fica ao teu critério. Quando falo de uma solução, gosto sempre de mencionar problemas ou downsides que podes surgir com a sua implementação.