you shouldn't destroy an object in a racy way, we shouldn't need the lock
in the destructor