Timeout support in AsyncResult