How writing and reading global variables works in Service Worker from different tabs. Could there be a race of threads? I want to change the variable in the 'fetch' handler from the tab from which the request comes from, while there can be several tabs, is there some kind of queue or can there be something like a mutex?