Fixing `hash()` handling of JSON strings, extending `Etag` strategy to include HTTP method from `respond()`