Lock-free data structures have strong performance and they are scalable. When would be the case to choose to implement locking over lock-free data structures?