MarketplaceService:UserOwnsGamePassAsync()
caches (temporarily saves) the value from the first call to avoid redundancy. According to this post, the function will return false
for 10 seconds before updating. I wouldn’t expect many players to die within 10 seconds of purchasing the game pass, so I’d probably write this off as a minor inconvenience.