Send_tunnel assumes the lock is held, and does not check it. Therefore, not a reason for switching to a normal RLock.