docs: public static <V> ListenableFuture<V> listenInPoolThread(Future<V> future) {
      if (future instanceof ListenableFuture) {
        return (ListenableFuture<V>) future;
      }
      return new ListenableFutureAdapter<V>(future);
    }