That does the trick, thanks Quinn! I had been feeling cautious about putting everything on the @MainActor if it wasn't in the recommended approach as I've made subtle mistakes using StoreKit before. But looking at the specific functions involved it seems like it should be totally fine.