CancellationToken support for AsFuture
timeout support for AsFuture