Fixing bug-fix 'MSMQ transaction leak'. 

It is problematic to use both EnlistVolatile and the TransactionCompleted event when hooking into TransactionScope. We have experienced TransactionCompleted (where cleanup takes place) being called before Commit.