#decorate should always return the same Decorator object

Useful when you need to call `decorate` on the same object in multiple places, for example, in a view.