Multiple threads can access the same device queue from different threads. This could happen when doing a cycles preview render, baking eevee volume probes or generating material previews. This PR adds a mutex around access to the device queues. Detected when researching #128608 Pull Request: https://projects.blender.org/blender/blender/pulls/128974