Reuse the same receipt trick from iOS. Also, fix a regression in IAPManager.fetchLevelIfNeeded() from #903, where a guard after an await was dropped leading to reentrancy issues.