Avoid a race condition on ||=
Use Mutex_m instead of own LOCKs