similar to full, but we also increase the maximum jitter startd on the last random value.
Always keep some of the backoff and jitter by a smaller amount (prevents very short sleeps)
Normal exponential backoff + cap + random jitter
Simple exponential backoff + cap
Create a RandomSource from an instance of java.util.Random Please be mindful of the call-by-name semantics
The algorithms here were inspired by this article: https://www.awsarchitectureblog.com/2015/03/backoff.html