code: public void unlockWrite(boolean notifyChange) {
          logger.debug("order write unlock");
          writeLockTimeout.cancel();
          writeLock.unlock();
          writeLockConsumer = "Unknown";
          logger.debug("write unlocked");
          if (notifyChange) {
              try {
                  try {
                      holder.notifyChange();
                  } catch (InterruptedException ex) {
                      Thread.currentThread().interrupt();
                  }
              } catch (CouldNotPerformException ex) {
                  ExceptionPrinter.printHistory(new CouldNotPerformException("Could not inform builder holder about data update!", ex), logger, LogLevel.ERROR);
              }
          }
      }
docs: Method unlocks the write lock and notifies the change to the internal data holder.
  In case the thread is externally interrupted, no InterruptedException is thrown but instead the interrupted flag is set for the corresponding thread.
  Please use the service method Thread.currentThread().isInterrupted() to get informed about any external interruption.
  
  @param notifyChange