std::lock vs. std::scoped_lock