docs: Object process(Action action) throws Exception {
          Object result;
          try {
              result = action.execute();
              flushCache();
          } catch (CommandActionExecutionException throwable) {
              Throwable cause = throwable.getCause();
              if (isIgnorable(cause)) {
                  throw new HystrixBadRequestException(cause.getMessage(), cause);
              }
              if (cause instanceof RuntimeException) {
                  throw (RuntimeException) cause;
              } else if (cause instanceof Exception) {
                  throw (Exception) cause;
              } else {
                  // instance of Throwable
                  throw new CommandActionExecutionException(cause);
              }
          }
          return result;
      }