docs: public void removeNotificationHandler(String serviceName, NotificationHandler handler) {
  
          ServiceInstanceUtils.validateServiceName(serviceName);
          if (handler == null) {
              throw new ServiceException(ErrorCode.SERVICE_DIRECTORY_NULL_ARGUMENT_ERROR,
                      ErrorCode.SERVICE_DIRECTORY_NULL_ARGUMENT_ERROR.getMessageTemplate(),
                      "NotificationHandler");
          }
          List<InstanceChangeListener<ModelServiceInstance>> list = changeListenerMap.get(serviceName);
          if (list != null) {
              boolean found = false;
              for (InstanceChangeListener<ModelServiceInstance> listener : list) {
                  if (listener instanceof NotificationHandlerAdapter
                          && ((NotificationHandlerAdapter) listener).getAdapter() == handler) {
                      list.remove(listener);
                      found = true;
                      break;
                  }
              }
              if (!found) {
                 LOGGER.error(ErrorCode.NOTIFICATION_HANDLER_DOES_NOT_EXIST.getMessageTemplate());
              }
          } else {
              LOGGER.error(String.format(ErrorCode.SERVICE_DOES_NOT_EXIST.getMessageTemplate(), serviceName));
          }
  
      }