I\'m wondering what the difference is between redux or context or any kind of application state storage versus client side caching, with the specific example being Apollo\'s cli