findFirst는 encounter order에서 첫 일치까지만 source를 요구한다

전체 source를 먼저 변환하면 short-circuit terminal의 장점을 잃습니다.

현재 원소predicate가 true인가

false

다음 source 원소 요청

true

Optional.of(value) 후 즉시 종료

source 끝

Optional.empty

앞단 stateful op

buffer 때문에 조기 종료 제한

핵심: 각 원소를 filter까지 보내고 true가 나오면 이후 원소를 요청하지 않습니다.