Шаг повторения весенней партии заканчивается в бесконечном цикле

У меня есть весенняя пакетная работа, которую я хотел бы сделать следующим ...

Step 1 - 
   Tasklet - Create a list of dates, store the list of dates in the job execution context.

Step 2 - 
   JDBC Item Reader - Get list of dates from job execution context.
                      Get element(0) in dates list. Use is as input for jdbc query. 
                      Store element(0) date is job execution context 
                      Remove element(0) date from list of dates
                      Store element(0) date in job execution context                 
   Flat File Item Writer - Get element(0) date from job execution context and use for file name.

Then using a job listener repeat step 2 until no remaining dates in the list of dates.

Я создал задание, и оно хорошо работает для первого выполнения шага 2. Но шаг 2 не повторяется, как я хочу. Я знаю это, потому что, когда я отлаживаю свой код, он прерывается только при первом запуске шага 2.

Однако он продолжает давать мне сообщения, подобные приведенным ниже, как если бы он выполнял шаг 2, даже если я знаю, что это не так.

2016-08-10 22:20:57.842  INFO 11784 --- [           main] o.s.batch.core.job.SimpleStepHandler     : Duplicate step [readStgDbAndExportMasterListStep] detected in execution of job=[exportMasterListCsv]. If either step fails, both will be executed again on restart.
2016-08-10 22:20:57.846  INFO 11784 --- [           main] o.s.batch.core.job.SimpleStepHandler     : Executing step: [readStgDbAndExportMasterListStep]

Это заканчивается бесконечным циклом.

Может кто-нибудь помочь мне разобраться или дать совет, почему мой stpe 2 работает только один раз?

заранее спасибо

Я добавил две ссылки на PasteBin для моего кода, чтобы не загрязнять этот пост.

http://pastebin.com/QhExNikm (Job Config)

http://pastebin.com/sscKKWRk (Common Job Config)

http://pastebin.com/Nn74zTpS (Шаг выполнения слушателя)

Ответы на вопрос(2)

Ваш ответ на вопрос