[boost] scoped_lock weirdness?