I don't know that this is necessarily true - help me out with this, please.
I've recently been inform that the database we are using can't handle multiple processes (not this process at least) - therefore, I'm thinking we can serialize the request thru MSMQ.
Again, I don't want to use it if it's an over kill but if this is the only way to serialize the long request without holding up the user I'm thinking this is going to be the solution.