Hi mate,
Don't use threads, use asynchronous operations. I'm pretty sure there will be no issues with that, unless something is structured in the wrong way. As solution architect, I can assist with this as well. Can do skype, or simply upload somewhere in repository, and I'll make a commit in the separate branch.
Kind Regards,
Evgeny