shuffle='batch' - why not used?

In the keras documentation for the fit() Sequential method, the documentation for shuffle says:

‘shuffle: boolean or str (for ‘batch’). Whether to shuffle the samples at each epoch. ‘batch’ is a special option for dealing with the limitations of HDF5 data; it shuffles in batch-sized chunks.’

Should we instead be using shuffle=‘batch’ instead of True? Anyone know the details of these limitations and what they overcome?