Range query is used to query a range, e.g. creationTime >= x and createTime < y order by creationTime asc. Keep in
mind the inclusion of end points depends on the order by. Using the previous example, if we were to change it to descending
order, the query would look like creationTime > x and createTime <= y order by creationTime desc.
The query does its best to limit the result set to the limit size. In some cases, it may return a list that is slightly larger
than the limit size. This could happen for example when multiple records of the same creationTime span the page boundary.
RangeQuery<X> query = new RangeQuery<>(sibyl, X.class);
query.partition(X::setPartitionKey, 1L)
.descending(X::setCreationTime, 0L, 9999999999999L)
.limit(50);