Suggestion: I wonder if we could/should record retryNum in request.local.
Reasoning: both RetryStrategy and RequestHandler are supplied by user-code, and therefore might already use .local to communicate between the two. We might as well make it standard to record request metadata, such as retryNum, into .local.