Add exponential backoff when reading from S3