docs: @Override
    public void removeAll(Set<? extends K> keys) throws BulkCacheWritingException {
      removeAllObserver.begin();
      try {
        statusTransitioner.checkAvailable();
        checkNonNull(keys);
        if (keys.isEmpty()) {
          removeAllObserver.end(RemoveAllOutcome.SUCCESS);
          return;
        }
  
        for (K key : keys) {
          if (key == null) {
            throw new NullPointerException();
          }
        }
  
        try {
          doRemoveAll(keys);
          removeAllObserver.end(RemoveAllOutcome.SUCCESS);
        } catch (StoreAccessException e) {
          resilienceStrategy.removeAllFailure(keys, e);
          removeAllObserver.end(RemoveAllOutcome.FAILURE);
        }
      } catch (Throwable e) {
        removeAllObserver.end(RemoveAllOutcome.FAILURE);
        throw e;
      }
    }