docs: public static HystrixCommandProperties getCommandProperties(HystrixCommandKey key, HystrixCommandProperties.Setter builder) {
          HystrixPropertiesStrategy hystrixPropertiesStrategy = HystrixPlugins.getInstance().getPropertiesStrategy();
          String cacheKey = hystrixPropertiesStrategy.getCommandPropertiesCacheKey(key, builder);
          if (cacheKey != null) {
              HystrixCommandProperties properties = commandProperties.get(cacheKey);
              if (properties != null) {
                  return properties;
              } else {
                  if (builder == null) {
                      builder = HystrixCommandProperties.Setter();
                  }
                  // create new instance
                  properties = hystrixPropertiesStrategy.getCommandProperties(key, builder);
                  // cache and return
                  HystrixCommandProperties existing = commandProperties.putIfAbsent(cacheKey, properties);
                  if (existing == null) {
                      return properties;
                  } else {
                      return existing;
                  }
              }
          } else {
              // no cacheKey so we generate it with caching
              return hystrixPropertiesStrategy.getCommandProperties(key, builder);
          }
      }