Por curiosidade, após anotar como cacheadas as Entities, e notar que os selects não eram mais executados, dei um update no em um produto diretamente no MySQL e, para minha surpresa, no acesso seguinte os selects foram novamente executados. Minha dúvida é, como o Hibernate adivinhou as alterações no registro?