Try and abstract some of the complexity away from send_update_email

OK, I admit it. I’m not entirely sure this makes it clearer, but it
doesn’t make it less clear.