We should implement according to our docs
- Retry requests that fail with 5xx, 408 and 429 status codes (don't retry other http status codes)
- Retry should have backoff and jitter
- For requests that have idempotency key we should not retry if the key is not set (worth documenting this)