def train_batch(self, batch_info: BatchInfo) -> None:
<EOL>self.roll_out_and_store(batch_info)<EOL>self.train_on_replay_memory(batch_info)<EOL>
Batch - the most atomic unit of learning.

For this reinforforcer, that involves:

1. Roll out environment and store out experience in the buffer
2. Sample the buffer and train the algo on sample batch