better thread safety through use of TimeoutMutex

this fully prevents intermittent @timeout_info error "can't add a new key into hash during iteration".