Address rate limiting

https://trello.com/c/1qeitvaD/204-address-rate-limiting

* Cache responses and use cache when response is `304` to avoid hitting GitHub