A questão de se você deve usar verniz deve considerar um grande número de variáveis sobre as quais você não nos disse nada. O que você implementou é o mais próximo do requisito que você descreve como qualquer coisa em que eu possa pensar. Embora eu queira validar o mod_cache / verniz está honrando o cabeçalho "Vary" corretamente.
No entanto, os predicados em sua exigência são bastante estranhos. Suspeito que, se pretender alterá-las no futuro, poderá encontrar problemas - por exemplo, mudar para um mecanismo de autenticação diferente.