#50 added the notion of transactional-scoped channels so they can be safely closed