Add caching

Pulled out the repeated use of request and added a cache
Hence, why I talked about varnish/fastly/memcached yesterday as a fallback for unresponsive API. Fail quickly and mask the error should be our strategy.