title: Crash in Android BillingClient with coroutines
body: <p>I'm getting notified that my Billing solution is crashing in a weird way. I'm unable to reproduce it or find a fix/bypass the problem. Maybe you could help.</p>
  
  <p><code>Fatal Exception: java.lang.IllegalStateException: Already resumed
         at kotlin.coroutines.SafeContinuation.resumeWith + 45(SafeContinuation.java:45)
         at com.android.billingclient.api.BillingClientKotlinKt$querySkuDetails$2$1.onSkuDetailsResponse + 2(BillingClientKotlinKt.java:2)
         at com.android.billingclient.api.zzj.run + 8(zzj.java:8)
         at android.os.Handler.handleCallback + 907(Handler.java:907)
         at android.os.Handler.dispatchMessage + 105(Handler.java:105)
         at android.os.Looper.loop + 216(Looper.java:216)
         at android.app.ActivityThread.main + 7625(ActivityThread.java:7625)
         at java.lang.reflect.Method.invoke(Method.java)
         at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 524(RuntimeInit.java:524)
         at com.android.internal.os.ZygoteInit.main + 987(ZygoteInit.java:987)</code></p>
  
  <pre><code>//billing
  implementation 'com.android.billingclient:billing:2.2.0'
  implementation 'com.android.billingclient:billing-ktx:2.1.0'
  </code></pre>