Be sure to take the mutex when the destructor is called in case other threads are using these lists and those other threads have the mutex locked.