The reportTimeout is based on when the request arrived. This was designed a couple of years ago and still works the same with no complaints so far. However, I understand this doesn't play so well with async requests.
We will reconsider this and come back shortly.
Thank you for the ideas.