use cache for partyAuthorize, refresh after updating apply/grant