Local Caching Updates

1. Make all the populate tasks force load cached data first (so we can display it as fast as possible) and then go back and hit the API for updates second
2. Add in a timeout (currently 1 minute) in between API calls as to not send too many requests