Review this logic to make sure we're not duplicating gate checks already in place or that should be checked before calling the provider directly.