docs: public Future<?> submitAfter(Waiter waiter, Runnable runnable, long timeout, TimeUnit unit)
      {
          AfterTask<?> task = new AfterTask<>(waiter, runnable, timeout, unit);
          log(logLevel, "submit after task %s", task);
          return submit(task);
      }