If you just cached the current **ShoppingList**, you wouldn't need code like this to cache individual aspects of it.