More fine-grained control over when the cache gets used