Minor refactoring

- Minor optimization by removing unneeded ops
- Refactored `retrieve()` to save a datastore once it's been retrieved, and `init()` to restore a datastore & render while getting the latest API response