cachedList
I was trying to understand how `cachedList` works, and ended up writing this extra test. I figure we may as well keep it.