Spring Batch como filtrar itens duplicados antes de enviá-los para o ItemWriter

Eu li um arquivo simples (por exemplo, um arquivo .csv com 1 linha por usuário, por exemplo:UserId; Data1; Data2)

Mas como lidar com itens duplicados do usuário no leitor (onde não há lista de usuários lidos anteriormente) ...

stepBuilderFactory.get("createUserStep1")
.<User, User>chunk(1000)
.reader(flatFileItemReader) // FlatFileItemReader
.writer(itemWriter) // For example JDBC Writer
.build();

questionAnswers(2)

yourAnswerToTheQuestion