docs: private Member[] pickTargets(Collection<Member> members, int startingIndex, int maxTargets) {
          final Member[] viableTargetArray = members.toArray(new Member[0]);
          final Member[] pickedTargets = new Member[Math.min(maxTargets, viableTargetArray.length)];
  
          for (int i = 0; i < pickedTargets.length; i++) {
              startingIndex = (startingIndex + 1) % viableTargetArray.length;
              pickedTargets[i] = viableTargetArray[startingIndex];
          }
          return pickedTargets;
      }