ARC isn't guaranteed to deallocate the object at this point. To get as deterministic as possible, wrap the allocation in an `@autoreleasepool` and use a local variable with `__attribute__((objc_precise_lifetime))` that goes out of scope when the autorelease pool ends.