present와 empty는 이어지는 단계가 아니라 값 존재 여부에서 갈라지는 상호 배타적 분기입니다.
기존 값 반환 · supplier 미호출
supplier.get → fallback 반환
body 미실행
호출 시점에 예외 전파
핵심: supplier 객체를 미리 만들어도 body는 empty 분기가 선택될 때만 호출합니다.