How retries wait. Replaceable so a test is not slowed by its own backoff.
static Future<void> Function(Duration duration) sleep = (Duration duration) => Future<void>.delayed(duration);