Let's factor this subset-shuffle into a new method, probably on `LongUtils`:

```java
LongUtils.randomSubset(LongSet set, int n, LongSet exclude)
```

and use it in both this selector and `addNRandom`. I don't like duplicating complicated error-prone off-by-one-prone loopy logic if we can avoid it.