refactor full-store/cache/client in lib/stores/