20 attempts with exponential backoff capped at 6 hours ensures data is eventually fetched even during extended rate limiting or API outages (~3 days of retrying before giving up).