code: @Override
      public void setFeatureState(final FeatureState featureState) {
          createOrUpdate(featureState);
          LOG.info((!isEmpty(userProvider.getCurrentUser().getName()) ? "User '" + userProvider.getCurrentUser().getName() + "'" : "Unknown user")
                  + (featureState.isEnabled() ? " enabled " : " disabled ") + "feature " + featureState.getFeature().name());
      }
docs: Persist the supplied feature state. The repository implementation must ensure that subsequent calls to
  {@link #getFeatureState(Feature)} return the same state as persisted using this method.
  
  @param featureState The feature state to persist
  @throws UnsupportedOperationException if this state repository does not support updates