Configuration options for both timeout and retry behavior.
A FetchMethod that applies timeout and retry logic to requests.
The resulting method first wraps the base fetch with a timeout (via createTimeoutFetchMethod), then applies retry behavior (via createRetryFetchMethod).
If an error is thrown during configuration or request execution, it is logged.
Creates a FetchMethod that combines timeout and retry protection.