We use boost::unique_lock, boost::lock_guard, boost::mutex, etc throughout the backend. There are now standard library equivalents. It would be good to switch to them and remove the dependency on that part of boost.
We need to wait for c++17 support for shared_mutex. All others are available in gcc 4.9.2