Changed caching so that the json is only re-parsed when downloaded again.