Add message queuing for batch email sending

Do we need to create a new class every time?  Seems weird. Same with `clear_messages` creating a new instance.  Could we just push to `@message_queue` and `@message_queue.clear!` instead?