Had the same problem. The problem is in unfinished transactions. They should be finished (if it make sense). We did two things to fix this issue:
Call transaction.finish() for inside loop "for await transaction in Transaction.updates"
Not all non-finished transactions exist in Transaction.updates. So we also finish transactions from Transaction.unfinished.
This fixed the issue.
Topic:
App & System Services
SubTopic:
StoreKit