Maybe someone else remembers why $wgNotificationSender exists.
public static function registerExtension() { global $wgNotificationSender, $wgPasswordSender; $wgNotificationSender = $wgPasswordSender; }
Since it's unconditionally set to $wgPasswordSender, it's impossible to override. Why don't we just use $wgPasswordSender everywhere instead then?