As I understood (from the dev team) any calls into SendOrder, order status, level subscribtions, can only be made form the main thread.
PreTranslate is a better approach than what I did.
In another note, how do you determine if there are any pending orders from the stock::pocess()...