캐시 만료 직후 같은 키의 요청이 외부 API로 몰리면서 Resilience4j 서킷 브레이커가 HALF_OPEN 상태에 갇힌 사례를 정리하고, Caffeine의 single-flight 패턴으로 해결한 과정을 다룹니다.