A documentação afirma:
These directives are inherited from the previous level if and only if there are no add_header directives defined on the current level
A presença de add_header Cache-Control "public";
impede que esse bloco herde add_header Header1 "value";
.