Duvida sobre Hibernate ScrollableResults

Pessoal, estou precisando implementar uma paginação onde a implementação não traga todos os resultados para a memória e nem fique executando diversas consultas a cada paginação igual o setFirstResult e o setMaxResults do JPA faz.
Vi a implementação ScrollableResults do hibernate e gostaria de saber se ela faz isso internamente? Não achei nada falando como ela funciona.

Alguém sabe me dizer?

Obrigado!