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