La solución que tomé fue usar JdbcCursorItemReader en lugar de JdbcPagingItemReader, que resuelve mi problema pero no responde si JdbcPagingItemReader está destinado a (no) funcionar en este caso de uso.
Los cambios que hice en nuestro código están aquí .