Is cleaning up StoreObserver in applicationWillTerminate method enough?

Hi.

In the sample code "Offering, Completing, and Restoring In-App Purchases
"(https://developer.apple.com/documentation/storekit/in-app_purchase/offering_completing_and_restoring_in-app_purchases), there is a cleanup code in applicationWillTerminate method.
Code Block
func applicationWillTerminate(_ application: UIApplication) {
// Remove the observer.
SKPaymentQueue.default().remove(StoreObserver.shared)
}

But applicationWillTerminate method is not called when the app is suspended according to the document (https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623111-applicationwillterminate).

What would happen about StoreObserver.shared if the suspended app is terminated?

Thanks.