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