Do the card cacheing in the provider, not the game