private Runnable answer(final Callable<V> work) {
    return () -> {
      try {
        resultValue.set(work.call());
      } catch (Throwable throwable) {
        resultThrowable.set(throwable);
      }
    };
  }
Throws {@code AssertionError} wrapping a {@code TimeoutException} if this
{@code AsyncInvocation} fails to complete within {@link GeodeAwaitility#getTimeout()}.

@return this {@code AsyncInvocation}

@throws TimeoutException if this {@code AsyncInvocation} fails to complete within
        {@link GeodeAwaitility#getTimeout()}.
geode-dunit/src/main/java/org/apache/geode/test/dunit/AsyncInvocation.java