Sometimes the message scheduled & message sent notifications are received out of order. Now we use a single channel for both so order is maintained. This was causing the tests to be flaky and it might have happened in production as well.