Preserve `stopping_strategy` of shuffled interleaved dataset (random cycling case)
Preserve the `stopping_strategy` in the `RandomlyCyclingMultiSourcesExamplesIterable.shard_data_sources` to fix shuffling a dataset interleaved (from multiple sources) with probabilities. 

Fix #5812 
