getMailer() has been changed so it doesn't reuse, but always returns a new Mailer.  Having getMailer() allows that function to be overridden in an extension test class, allowing a (test) Mailer which logs instead of sending mail to be used.