Multi threaded queue feed

- [x] @EEE3 please test that everything still works as expected.  change is all internal stuff in preparation for separating QueuePrep into it's components.  basically, if messages are still processed, and queue partitions lock correctly, we're good.