IOObjectRelease: passing null? threadsafe?