Fix DisableCacheListener.

Actually return the modified response and ignore redirects. Also added a few extra cache-related headers.