uses confirm channel to provide publish acks