// add pages up to the size limit
List<Page> responsePages = new ArrayList<>();
responsePages.add(page);
long responseSize = page.getDataSize().toBytes();
while (responseSize < maxSize.toBytes()) {
page = pages.poll();
if (page == null) {
break;
}
responsePages.add(page);