Basic Channel Pooling working
Close Channel immediately after basicPublish
Moved model acquisition up because timer needs to be started after acquisition
Objects shared across threads are written with Interlocked.Exchange
SendAsync returns exceptions wrapped in HttpRequestException instances