Batch sending now awaits the task that will actually send the messages, so if it blows up we can surface the exception.