public Map<String, Integer> countTokensByUsers(DbSession dbSession, Collection<UserDto> users) { Map<String, Integer> result = new HashMap<>(users.size()); executeLargeInputs( users.stream().map(UserDto::getUuid).collect(toList()), input -> { List<UserTokenCount> userTokenCounts = mapper(dbSession).countTokensByUserUuids(input); for (UserTokenCount userTokenCount : userTokenCounts) { result.put(userTokenCount.getUserUuid(), userTokenCount.tokenCount()); } return userTokenCounts; }); return result; }