Refactored `retrieve()` to save a datastore once it's been retrieved, and `init()` to restore the datastore & render while getting the latest API response