Os trabalhos em segundo plano são executados de forma assíncrona. Isso significa que você é capaz de prever a ordem de execução apenas por definição. Teoricamente, mesmo com a adição de sleep
você ainda pode encontrar o problema: esperar apenas por alguns segundos não elimina a natureza assíncrona dos trabalhos bg, a única coisa que você está fazendo é simplesmente diminuir a probabilidade de tal confusão.