intanto ho modificato il count per impostare il limit (e levare quel count):
codice:
 public Map<String, Long> countByAuthor(List<Book> booksList) { 
        Map<String, Long> map = booksList.stream() 
                .limit(10) 
                .collect(Collectors.groupingBy(Book::getAuthor, Collectors.counting())); 
        return map; 
    }