низкоприоритетная захватила #1, потом висит на #2, подходит высокоприоритетная, тоже висит на #2, она всё равно получит контроль после низкоприоритетной
каждая таска производит промис, кидает его в соответствующую очередь далее с очень аккуратным брэкетом ждёт это всё и запускает работу, а в бэкграунде висит демон, который вытаскивает таски из первого списка, а если нет - из второго