task보다 긴 component lifecycle을 명시한다.
bounded pool을 한 번 생성한다
여러 요청이 task를 제출한다
새 제출을 막고 진행 작업을 기다린다
timeout 뒤 남은 작업을 취소한다
핵심: 요청 method가 shared executor를 임의로 닫지 않는다.