switch to explicit lock and unlock in removeSilentNodes