O armazenamento local do thread pode ser falsificado / hackeado?

Eu me encontro em um dilem

Tenho um aplicativo grande que possui o mecanismo javascript V8 do Google. Algumas chamadas são feitas para o mecanismo V8 no encadeamento da interface do usuário. Para ser agradável com o usuário, como todos recomendam, algumas operações longas são executadas em um thread separado, sem interromper o thread da interface do usuário. No entanto, essas operações de longa execução também fazem chamadas para o mecanismo javascript V8. Portanto, vários threads chamam a V8.

Thing é, V8 parece usar armazenamento local de threads. Isso parece estar fazendo meu aplicativo explodir aleatoriamente. É definitivamente na classe de "Como isso foi possível até agora?" insetos

Sem re-arquitetar significativamente meu aplicativo, proponho um super-hack feio e horrível: posso fazer o V8 pensar que está sendo executado em um thread diferente?

Em outras palavras, na primeira vez em que faço uma ligação para a V8, anoto o encadeamento. Então para todas as outras chamadas para V8, De alguma forma, falsifico o encadeamento para que o armazenamento local do encadeamento / o que mais depende do encadeamento funcion

Isso pode ser feito? será que vai dar certo? Eu sou estúpido em considerar um hack tão assustador?