hopefully corrected bug in RabbitMQ channel handling; still need to take care of properly closing resources on exit