code: public synchronized void deregister(String id) {
          assert !(Thread.currentThread() instanceof PartitionOperationThread);
  
          if (!id2InterceptorMap.containsKey(id)) {
              return;
          }
  
          Map<String, MapInterceptor> tmpMap = new HashMap<>(id2InterceptorMap);
          MapInterceptor removedInterceptor = tmpMap.remove(id);
  
          id2InterceptorMap = unmodifiableMap(tmpMap);
  
          List<MapInterceptor> tmpInterceptors = new ArrayList<>(interceptors);
          tmpInterceptors.remove(removedInterceptor);
  
          interceptors = unmodifiableList(tmpInterceptors);
      }
docs: De-registers {@link MapInterceptor} for the supplied `id`, if there is any.
  
  This method is called by {@link com.hazelcast.spi.impl.operationexecutor.impl.GenericOperationThread}
  when de-registering via {@link com.hazelcast.map.impl.operation.RemoveInterceptorOperation}
  
  @param id ID of the interceptor