Use an AsyncListener when the servlet code is using async.
The AsyncListener's onComplete is not called with Futures.immeditateFuture. Thus wrap it.