In SessionCatalogMigrationDestination, the condition variable _isStateChanged is a private member that is never waited upon. While _isStateChanged.notify_all() is still called throughout the class, it does not appear to serve any purpose and should be removed.
It looks like SERVER-31347 removed the method that waited on this condition variable.