provider 조회와 명시적 close가 작업 수명을 만든다

export 호출마다 새 prototype을 얻고 try-with-resources가 사용 완료 시점을 소유한다.

1. export 시작

ObjectProvider.getObject 호출

2. 새 ExportJob

의존성 주입과 초기화 완료

3. batch write

현재 작업 상태만 보관

4. try 종료

호출자가 job close