move all ack/nack responsibility to BeetleConsumer