Use our own `cache_page` decorator.

The default `cache_page` just uses CacheMiddleware, which doesn't take
into account the hostname.  I believe that in Django 1.7 (?) this is no
longer the case, though, so adding this as a look-at for then.