Modified AbstractQueueConsumer to use multiple consumers. And few other bonus changes. Multiple async downloads now work like a charm.