Clean up queue property to prevent assertion firing when dealloc is called.
Add some optional instance counting to ensure that objects are being dealloced as expected.