Eu fiz um teste passando um objeto sem informar o ID e o mesmo foi persistido através do merge com um insert. Ao fazer uma chamada de merge passando um ID apenas o select foi executado. E quando o merge é acionado passando um ID e tendo alterado algum atributo do objeto conta o mesmo é atualizado. A minha dúvida é posso usar o merge ao invés de persist num cenário onde se já existir na base um objeto conta não sincronizado atualizar e caso o objeto não existir inserir, isso seria uma má prática?