WiP - Django model method caching decorator