queue: Use Unsafe instead of Cell

Unsafe is slightly easier to statically initialize
mutex: Switch to Unsafe and add static initializer