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"; .