The whole point of getLazy() is to be able to work with extremely large tables by not getting all the results directly, but lazily step-wise in smaller portions. However when cache is enabled the last requests stay in the memory which defeats the whole purpose of the getLazy() method.