Move a few more candidate rules to the deferred `Binding`-only pass (#5853)
## Summary
No behavior change, but this is in theory more efficient, since we can
just iterate over the flat `Binding` vector rather than having to
iterate over binding chains via the `Scope`.