There's a lot of duplicated code between dataloaders which should be abstracted. _Originally posted by @forklady42 in https://github.com/Quantum-Accelerators/electrai/pull/26#discussion_r2590746639