Session.get retorna nulo as vezes

Olá

Estou desenvolvendo uma aplicação com jsf e hibernate e surgiu uma dúvida:

Meu DAO possui o seguinte método para buscar pelo ID:

public ClienteVO buscaId(int id) throws Exception { session = HibernateUtil.getSession(); ClienteVO resultado = new ClienteVO(); resultado = (ClienteVO) session.get(ClienteVO.class, id); HibernateUtil.closeSession(); return resultado; }

A questão é que as vezes esse método retorna nulo, mesmo tendo o ID gravado no banco, ou seja, tenho o ID=5, por exemplo, mas quando chamo esse método ele me retorna nulo.

A questão é: tem alguma coisa a ver com o cache ou algo semelhante, tipo conexão não atualizada com o BD?

Peço a ajuda de vocês e desde já, agradeço a atenção.