docs: @Override
    public int nextStartPosition() throws IOException {
      if (findMatches()) {
        currentMatch = queueMatches.get(0);
        currentPosition = currentMatch.startPosition();
        queueMatches.remove(0);
        return currentMatch.startPosition();
      } else {
        currentMatch = new Match(NO_MORE_POSITIONS, NO_MORE_POSITIONS);
        currentPosition = NO_MORE_POSITIONS;
        return NO_MORE_POSITIONS;
      }
    }