docs: public static ListeningExecutorService getCachedSingleThreadExecutor(String name, long keepAlive) {
          return MoreExecutors.listeningDecorator(new ThreadPoolExecutor(
                  0,
                  1,
                  keepAlive,
                  TimeUnit.MILLISECONDS,
                  new LinkedBlockingQueue<Runnable>(),
                  CoreUtils.getThreadFactory(null, name, SMALL_STACK_SIZE, false, null)));
      }