code: public boolean redo() {
      LOGGER.trace("redo, before, size: " + changes.size() + " pos: " + position.get()
          + " validPos: " + validPosition.get());
      Change nextChange = next();
      if (nextChange != null) {
        doWithoutListeners(nextChange.getSetting(), nextChange::redo);
        LOGGER.trace("redo, after, size: " + changes.size() + " pos: " + position.get()
            + " validPos: " + validPosition.get());
        return true;
      }
      return false;
    }
docs: Redos a change in the history.
  
  @return true if successful, false if there are no changes to redo