Dúvida session.clear() - Hibernate

Pessoal,

Estou usando o Hibernate, e estava com um problema, a sessão ficava aberta e eu não conseguia visualizar com essa sessão os dados alterados dos outros usuários, para resolver o problema antes de consulta eu dava um session.clear() que limpava a sessão e retornava os dados alterados de outros usuários. E correto usar isso desta forma? Qual impacto poderia ter para salvar e apagar? para salvar eu agora não uso mais saveOrUpdate, mas sim o merge, é melhor usar o merge ao invés do saveOrUpdate()?

a plataforma que estou usando é o SEAM+JSF+HIBERNATE.