DelayStrategy
Represents a delay strategy used to determine the delay duration between attempts, where:
attemptis the current attempt. Starts at 1.
If the return value is Duration.ZERO, the delay is considered to be defined externally or not needed (no delay); as such, the default delay provider is skipped. See CtxDelayStrategy for a context-aware version.