docs: @Override
    public void clear() {
      clearObserver.begin();
      try {
        statusTransitioner.checkAvailable();
        try {
          store.clear();
          clearObserver.end(ClearOutcome.SUCCESS);
        } catch (StoreAccessException e) {
          resilienceStrategy.clearFailure(e);
          clearObserver.end(ClearOutcome.FAILURE);
        }
      } catch (Throwable e) {
        clearObserver.end(ClearOutcome.FAILURE);
        throw e;
      }
    }