Я использую лак do_gzip для хранения сжатых объектов, и каждый раз также будет запрос ESI.
do_gzip
Что сделает Varnish? Я думаю, что он распаковывает объект и заполняет ответ ESI, затем сжимает объединенный объект и возвращается.