Question re: django cache, that would put a dependency on a Django runtime. Plus, you'd have to have the app tier create an instance of the cache and pass into the modulestore, we can't do an "from django.xxx.xxx. import yyyy" or we'll have circular references.