Ignore expired user_external_accounts during repo perms syncing
Created by: pjlast
Adds some expired_at IS NULL
checks to a few places where user_external_accounts
is checked. These accounts aren't valid when expired and should not be used for determining repo access.
Fix #38747 (closed)
Test plan
Update unit tests and tested locally