code: @Deactivate
      protected void deactivate(ComponentContext context) {
          lock.writeLock().lock();
          try {
              componentContext = null;
              properties = null;
              threadContextConfigurations = null;
          } finally {
              lock.writeLock().unlock();
          }
      }
docs: DS method to deactivate this component.
  Best practice: this should be a protected method, not public or private
  
  @param context for this component instance