Remove existing header key before setting new one

This ensures that case of headers is preserved. NSMapTable reuses old keys that are equivalent