Avoid creating soap:Header container when there are no children

Older target services will reject requests with an empty `<soap:headers />` or `<soap:headers></soap:headers>`