Async version of exchange declare and bind

Here is an attempt to kill Wait() from PublishAsync