maybe 2nd soln is way to go....I have found that we spent lots of time making caches (which is good), but then don't subsequently test them so that some change down the line causes the caching not to happen! Just want a test to ensure future changes will be able to catch this