use ngx.print so that the cache payload is the same as the original payload exactly