Cache whole response (not only content) so headers and response code are preserved