Add response caching to reduce api calls.

Only make remote api call every 10 minutes (or more if not in use)