A more complex pair of scenarios:

A: a module before us marks a header as deleted, we don't pass it to pagespeed, pagespeed sets it, headers come back to us here.

B: we pass the header to pagespeed, pagespeed modifies it, another module deletes it, headers come back to us here.

What's the right thing to do in these two cases?  Can we even tell them apart?