placesFuture.thenAccept(places -> {
            int topAdjusted = Math.min(top, places.size());
            result.complete(places.subList(0, topAdjusted));
        });