Moved to a multi-threaded solution. Saw a huge increase in performance. Need to continue tweaking.