Why we need exponential backoff with jitter when retrying