Minha duvida é a seguinte, eu entendi que o merge é mais facil porque nao precisa voltar ao banco para fazer a consulta, ele reutiliza isso. A questao é, até quando eu consigo usar o merge, por exemplo, em uma aplicação, se uma classe ja buscou uma conta, e depois em outra classe precisa da mesma conta, eu posso dar um merge? mesmo tendo ocorrido a consulta em outro local? Nao estou falando no sentido de encerrarmos a aplicação e executarmos novamente, pense num ambiente de threads que a primeira thread fez a consulta e as demais que precisarao, consiguirão apenas fazer um merge?