We can base this on https://github.com/cenkalti/backoff/blob/v4/exponential.go which seems like a good resource.