Better manual etag implementation