don't use UUID string for queue label, instead use a Label with a unique number atomically assigned
use modern objc syntax
remove NSAssert and use CWAssert instead
since we are in dealloc we can access ivar directly