Prefer @mutex.synchronize