Is it a problem that we pick our guard before we pick an exit?
Tor's specified path selection algorithm says that we need to choose the exit before we pick the guard. (And indeed that is necessary for the case where we have a specific exit we need to use!) But in order to limit the impact of #183 (closed), the current Arti code picks the guard first whenever it can, and then picks the exit so as to avoid the family of the guard.
Is that a problem? If so we should open a new ticket about why. If not, we should fix the spec to be more flexible.