Nested retry exceeds intended timeout

Code reviewHard20 minAmazon and Stripe style

Your task

Review this Java client. paymentClient internally retries 3 times with 1s backoff (up to ~4s) before giving up.