Should this have a `cache` argument passed in?

(Oh man, the word "cache" has reached semantic saturation for me, and is now just letters... HOW DO YOU DO IT? ;)