Rework Environment::MulticastListenerRelease to not hold a lock during the potentially long running call to ~MListener