Estou tentando entender a diferença entre os métodos Optional<T>.orElse()e Optional<T>.orElseGet(). A descrição para o orElse()método é "Retorne o valor se presente, caso contrário, retorne outro". Embora, a descrição para o orElseGet()método seja "Retorne o valor se presente, caso...