CHAPTER 12 - Added cache to ApiClient and propagated to chapter 13