Added local storage as cache - saving/updating data to local storage, not fetching if existing