자원 정리는 정상 종료와 실패 종료를 나눈다

context close callback과 초기화 중 local cleanup이 서로 다른 실패 창을 담당한다.

1. 초기화 전 실패

아직 얻은 자원이 없어 바로 전파

2. 초기화 중 실패

현재 method가 획득 자원 정리

3. 정상 사용 완료

context가 destroy callback 실행

4. 강제 process 종료

callback만으로 정합성을 보장하지 않음