Also: why don't we use a logged cache instead of throwing logic at every component? Hits can be logged in there...