Clean up Cache logic
Restore isLoaded, document it, and fix unit tests
Delegate to root store on CRUD operations