I think we should clear the old headers when this is called. Otherwise, if someone calls `Connection.Stop`, removes headers and then calls `Connection.Start`, the removed headers will still show up in the new requests.