The wall-clock sleep between retries. Injectable so tests observe the backoff schedule without waiting for it.
Future<void> defaultSessionIoDelay(Duration delay) => Future<void>.delayed(delay);