Decide and perform next retry. Won't mutate request parameter.
memberof
StorageRetryPolicy
Parameters
request: WebResource
secondaryHas404: boolean
If attempt was against the secondary & it returned a StatusNotFound (404), then
the resource was not found. This may be due to replication delay. So, in this
case, we'll never try the secondary again for this operation.
attempt: number
How many retries has been attempted to performed, starting from 1, which includes
the attempt will be performed by this method call.
Retry policy with exponential retry and linear retry implemented.