Record finish and publish metric when error occurs.
Implement willSendRequestForAuthenticationChallenge by forwarding to delegate's impl if it exists, otherwise challenge sender's performDefaultHandlingForAuthenticationChallenge: