In most examples of removing detached entities, the remove is usually paired with a merge:
em.remove(em.merge(detachedEntity));
My question is why is it not "more correct" to use find:
em.remove(em.find(Entity.class, detachedEntity.id));
or
em.remove(em.find(detachedEntity.getClass(), detachedEntity.id));
Is there a performance benefit over using merge?