Fixed bug where you could duplicate messages

When you batch many messages, it was possible for the producer to
duplicate messages on a broker failure. If some of the batched messages
succeeded to other brokers but a single broker failed, the producer
would retry _every_ message.
updating readme