Local JSON update cache, realtime updates if app is open