Все функции возвращают List<Person>. Но внутри функции есть переменная типа Collection<Person> и ее надо вернуть.
Но функция возвращает List<Person>.
Как привести Collection<List<Person>> к List<Person>?
Используйте метод flatMap.
Collection<List<Person>> input = ...;
List<Person> output = input.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
Сборка персонального компьютера от Artline: умный выбор для современных пользователей