De V4 obj.hits não relata mais o número de acessos para um objeto em cache, portanto, um MISS de cache não significa um obj.hits == 0
Alguns na lista variada de Varnish afirmam que o verniz define o cabeçalho X-Varnish com dois números quando é um acerto e apenas um se não for. Então você precisa de algo assim para obter HIT / MISS em um cabeçalho:
sub vcl_deliver {
if (resp.http.X-Varnish ~ "[0-9]+ +[0-9]+") {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
}