and another try and making caching work

Errr. Fundamental misunderstanding. Apparently I need more caffeine. *fingers crossed this time*