Renaming `session.salt` to `session.iv` for thematic consistency, updating `this.proxy()` to encode the response body as JSON while generating the Etag