Rate-limit requests

Also automatically retries requests that were rate-limited
Yeah I got that, but why are we depending on the delay rather than just on the fact that the call has been resolved (or rejected).