Thanks Doom.  I'll give that a try.  The only problem some what is I don't know the user id in the beginning but have to do some processing as well to get that.

They could process out of order because I'm not doing the processing on a single thread, sequentially.   I process through each and throw it into a thread pool