code: public static ExecutorServiceFactory cachedThreadPool(String name) {
      return () -> Executors.newCachedThreadPool(ThreadFactoryUtils.build(name + "-%d", true));
    }
docs: Returns a {@link ExecutorServiceFactory} which creates threadpool executors with the given base
  name. Created threads will be daemonic.
  
  @param name the base name for executor thread names
  @return the {@link ExecutorServiceFactory}