Added retries and exponential back off to support rate limited service