I'd be worried this could end up as an infinite loop if, for some reason, `response['issues'].length` was abnormally short and so `startAt` never became greater than `response['total']`.  Do you think we should add a guard?

```ruby
while request_limit < MAX_REQUESTS
  request_limit += 1
  ...
```