And if you end up caching locally this would be `this.clientCards = [];` Actually, if you did that, you'd be caching both locally. A lot of the code in here could be simplified to just `this.cards` and you could lose all the checks for `if (!this.isUsingNodeServer)`