code: @Override
      protected boolean moveCursor() throws SQLException, OntopConnectionException {
          boolean foundFreshRow;
          List<Object> currentKey;
          do{
             foundFreshRow = rs.next();
             // Cannot use this in the while condition: limit case where the last row was a duplicate
             if(!foundFreshRow) {
                 break;
             }
             currentKey = computeRowKey(rs);
          } while(!rowKeys.add(currentKey));
  
          return foundFreshRow;
      }
docs: Moves cursor until we get a fresh row