Please document why all this is needed. Why do we need to deal with the cache - control?