static <T>ReplayPromise<T> replayPromise(final Duration timeout){
  return new ReplayPromiseImpl<>(timeout,System.currentTimeMillis());
}

static < T > ReplayPromise < T > replayPromise ( final Duration timeout ) { return new ReplayPromiseImpl < > ( timeout , System . currentTimeMillis ( ) ) ; }
allows the results of a promise to be replayed on the callers thread .
