Если вы не хотите использовать setMaxResults, вы также можете использовать Query.scroll вместо списка и извлекать нужные строки. Полезно для подкачки, например.