code: private NumberSelectionResult findByNumber(List<String> numberQueries,
              Sid sourceOrganizationSid, Sid destinationOrganizationSid, Set<SearchModifier> modifiers) {
          Boolean orgFiltered = false;
          NumberSelectionResult matchedNumber = new NumberSelectionResult(null, orgFiltered, null);
          int i = 0;
          while (matchedNumber.getNumber() == null && i < numberQueries.size()) {
              matchedNumber = findSingleNumber(numberQueries.get(i),
                      sourceOrganizationSid, destinationOrganizationSid, modifiers);
              //preserve the orgFiltered flag along the queries
              if (matchedNumber.getOrganizationFiltered()) {
                  orgFiltered = true;
              }
              i = i + 1;
          }
          matchedNumber.setOrganizationFiltered(orgFiltered);
          return matchedNumber;
      }
docs: Iterates over the list of given numbers, and returns the first matching.
  
  @param numberQueries the list of numbers to attempt
  @param sourceOrganizationSid
  @param destinationOrganizationSid
  @return the matched number, null if not matched.