Problema associacao many-to-many e cache

Tenho uma associacao many-to-many conforme mapeamento abaixo:

[code]













[/code]
Tenho uma tabela Rotina, uma tabela Funcionalidade e uma tabela associativa Funcionalidade_Rotina.
Quando eu executo a consulta:
Query consulta = HibernateUtil.getSession().createQuery(strConsulta);
Collection resultado = consulta.list();
Ele traz o resultado salvo anteriormente (no banco já esta com o novo registro). É como se na sessão ele guarda um “cache” !
O meu hibernate.cfg ja está configurado assim:
org.hibernate.cache.NoCacheProvider
Quando não há nenhum registro na tabela associativa o problema de cache não ocorre.

nhaaaaa