Query all Identities for Username Generation?

Thanks @colin_mckibben! It looks like I found a partial answer in one of the comments:

Currently, I have a usernameGenerator transform in place for distinguishedName, which is the Account ID for Active Directory (which is the default setting). Apparently, switching the Account ID to another attribute (such as sAMAccountName) causes issues, so I had to switch it back.

There are 3 values in AD that need a unique value: sAMAccountName, Distinguished Name, and User Principal Name (which should be the same as sAMAccountName). If I can only use usernameGenerator once, how am I supposed to generate values for the others?

My patterns are as follows (“fi” is first initial of first name, “f2i” is first 2 initials of first name, “f3i” is first 3 initials of first name):

$fi$ln,
$f2i$ln,
$f3i$ln,
$fi$ln$(uniqueCounter)

When this executes, an error occurs saying that all of the patterns have been exhuasted, and that it failed to generate a unique username within the 25 attempts. Why would it be failing like this?
image