do {
List<Cell> results = new ArrayList<Cell>();
// Results are potentially returned even when the return value of s.next is false
// since this is an indication of whether or not there are more values after the
// ones returned
hasMore = innerScanner.nextRaw(results);
if (!results.isEmpty()) {
if (localIndexScan && !isDelete) {
IndexUtil.wrapResultUsingOffset(results, offset, dataColumns, scanProjector,
dataRegion, indexMaintainers == null ? null : indexMaintainers.get(0),