Caching functions should accept the cache as an optional argument.  And we should grab the proper cache dynamically if one was not specified.