JPA, JSF, O que fiz esta correto?

Bom dia amigos.
tenho uma app web antiga. estou refazendo ela. usando JPA e JSF…

gostaria de saber se o q estou fazendo é correto:
ManagedBean:

@ManagedBean
@SessionScoped
public class SessionUser {
    @EJB
    private UsuarioControl usuarioControl;
    private Collection<Usuario> usuarioCollection;
    public SessionUser() {
    }
    public Collection<Usuario> getUsuarioCollection() {
        usuarioCollection = usuarioControl.findUsuario();
        return usuarioCollection;
    }

}

Controle jpa:

@LocalBean
public class UsuarioControl {

    @Resource
    UserTransaction ut;
    @PersistenceContext
    protected EntityManager entityManager;

    public UsuarioControl() {
    }


    public Collection<Usuario> findUsuario(){
        return entityManager.createNamedQuery("Usuario.findAll").getResultList();
    }

}

alguem pode me dizer se isso q estou fazendo esta correto? é uma boa pratica ?

outra duvida…
antigamente para eu persistir um entidade.
eu tinha que criar um metodo grandao
e fazer uns merges nas associações dessa entidade.
para depois eu dar um persist nela…

na versao nova do jpa ainda preciso disso ?
ou um simples em.persist(entidade) resolve o problema ?

obrigado, grato desde já

está correto sim, é uma boa prática!