That's irrelevant to what I wrote.
I talked about getPrivacyOptionsRequirementStatus, and the docs say that after the first time that requestConsentInfoUpdate is called, you can get it even on the next sessions.
Read the docs I've pointed to, and quoted ...
It says "defaults to the previous session's value until ...".
Instead, it returns UNKNOWN even though it returned a different value before.
As for "canRequestAds", just as you wrote, this is still requiring the constant call to requestConsentInfoUpdate on each time the app's process has started, and it also requires an Activity even though it shouldn't.