NetQueue.TryDequeue failure will now only throw in DEBUG
WaitMessage will now create a wait event object if needed