Fix aad impersonation issue

Yes - this is the entire point of the PR.  We are moving the responsbility for adding accounts into the List* methods, because we may encounter multiple accounts we need to add when authenticating against each tenant.