That's what we basically end up with.  Another class takes the product of in this queue and writes them using multiple threads.