Split Event, move MessageSendEvent push() inside channel_state lock