MessageExchange and Channel optimizations (#470)
* make sure to close MessageChannels only once
* make sure to only start one closetimer for a MessageExchange
* make sure to not send messages on closed exchange channels
* make sure to clean up channels
* adjust needed places
* fix
* missing await