only precache one message, since only one can be inserted by the thread concurrently. this avoids peaks where the consumer recieves a lot of messages but holds them on his cache. this makes no sense since amqp will guarantee delivery order. if the message is acked/nacked ask for more messages.