@Override
 public Row next() {
   CursorLifecycle.checkIdleOrActive(this);
   Row row = scan.next();
   if (row == null) {
     setIdle();
   }
   return row;
 }