Try the remote first, and fall back to the branch name.
Cache environments transparently.
Use the better caching to clean up drush aliases.