Restrict GUARDS set to EntryNodes when the set of guards is restrictive
In proposal 271, I suggested that when EntryNodes is a very restrictive set, we should use it, rather than GUARDS, to build our sample.
We already support having a separate guard selection here in the new guard code (see #19888 (moved)), but we don't restrict the GUARDS input set in the way I had suggested yet.