code: public Future<?> submitAfter(Waiter waiter, Runnable runnable)
      {
          return submitAfter(waiter, runnable, Long.MAX_VALUE, TimeUnit.MILLISECONDS);
      }
docs: submits callable after waiting future to complete
  @param waiter
  @param runnable
  @return