core: add generational cache, a wrapper around django's cache.
core: add backend instance to request in middleware.
backend: update cache generation on drink add/reassign/delete.