code: public LazyList<T> getPage(int pageNumber) {
  
          if (pageNumber < 1) throw new IllegalArgumentException("minimum page index == 1");
  
          try {
              LazyList<T> list = find(query, params).offset((pageNumber - 1) * pageSize).limit(pageSize);
              if (orderBys != null) {
                  list.orderBy(orderBys);
              }
              currentPageIndex = pageNumber;
              return list;
          } catch (Exception mustNeverHappen) {
              throw new InternalException(mustNeverHappen);
          }
      }
docs: This method will return a list of records for a specific page.
  
  @param pageNumber page number to return. This is indexed at 1, not 0. Any value below 1 is illegal and will
  be rejected.
  @return list of records that match a query make up a "page".