Do you see a possibility to shuffle the data while reading/cycling through it? Either on tftables or multitables-level? As I don't see an option related to random access, I assume, you store your training data already shuffled?