Reuse one channel for publish

* create Session#pub_channel
* remove unused Session#with_channel
* using pub_channel in publish
* add channel.id to instrumentation
Merge branch 'new_plublish'