I was hoping to find other examples of small caching functionality in Django (in fact django.utils.functional contains a few, but they are undocumented - our earlier discussion: https://groups.google.com/forum/?hl=en-GB#!search/memoize$20daniele/django-developers/HnkvlACnvr4/OoaHVtaD0_sJ - I think it would be quite nice to document them, and thus start to pin them down).