Job is simple CSVtoDBFileWriter :
You only need XA transaction when SB metadata tables are stored in a different database than the one using for data writing because checkpoint (data and SB metadata) must be stored at the same time to take care of synchronization and restartability.
Reading can be done from a different datasource without problems because reading is unrelated respect to where SB metadata are saved.