Ничерта не понимаю) почему return words.stream().distinct(); работает без результирующего метода, когда ничего с данными происходиь (исходя из лекции) не должно?