Refactoring AbstractScanner interaction pattern to while(scanner.next) { val row = scanner.selectRow }