docs: public Object proceedDeleteCacheTransactional(DeleteCacheTransactionalAopProxyChain pjp,
                                                    CacheDeleteTransactional cacheDeleteTransactional) throws Throwable {
          Object result = null;
          Set<CacheKeyTO> set0 = CacheHelper.getDeleteCacheKeysSet();
          boolean isStart = null == set0;
          if (!cacheDeleteTransactional.useCache()) {
              // 在事务环境下尽量直接去数据源加载数据，而不是从缓存中加载，减少数据不一致的可能
              CacheHelper.setCacheOpType(CacheOpType.LOAD);
          }
          boolean getError = false;
          try {
              CacheHelper.initDeleteCacheKeysSet();// 初始化Set
              result = pjp.doProxyChain();
          } catch (Throwable e) {
              getError = true;
              throw e;
          } finally {
              CacheHelper.clearCacheOpType();
              if (isStart) {
                  if (getError && !cacheDeleteTransactional.deleteCacheOnError()) {
                      // do nothing
                  } else {
                      clearCache();
                  }
              }
          }
  
          return result;
      }