ResultSetFuture partitionKeyFuture = session.executeAsync(partitionKeys);
if (!fullPartitionKey) {
long count = countFuture.getUninterruptibly().one().getLong(0);
if (count == limitForPartitionKeySelect) {
partitionKeyFuture.cancel(true);
return null; // too much effort to query all partition keys
}
}
return partitionKeyFuture.getUninterruptibly();
}