New STL issue: weak_ptr::lock() should be atomic