@Override
  public <K> HostToKeyMapper<K> mapKeysV3(URI serviceUri, Collection<K> keys, int limitNumHostsPerPartition)
          throws ServiceUnavailableException
  {
    return getHostToKeyMapper(serviceUri, keys, limitNumHostsPerPartition, null);
  }
@Test(dataProvider = "ringFactories")
  public void testMapKeysV3(RingFactory<URI> ringFactory) throws URISyntaxException, ServiceUnavailableException
  {
    URI serviceURI = new URI("d2://articles");
    ConsistentHashKeyMapper mapper = getConsistentHashKeyMapper(ringFactory);

    List<Integer> keys = Arrays.asList(1, 2, 3, 4, 9, 10, 13, 15, 16);

    HostToKeyMapper<Integer> result = mapper.mapKeysV3(serviceURI, keys, 2);
    verifyHostToMapperWithKeys(result);
  }