delay method
Calculates how long the next backoff duration should be, given the prior calls to delay
Implementation
@override
Duration delay() {
final attempt = attemptBackoff.attempt;
attemptBackoff.attempt++;
final durationMicros = (pow(base, attempt) * timeUnits.inMicroseconds).round();
return attemptBackoff.jitter(
Duration(microseconds: durationMicros) + offset,
attemptBackoff.min,
attemptBackoff.max,
attemptBackoff.rng
);
}