Text this: Enhancing Distributed Machine Learning through Data Shuffling: Techniques, Challenges, and Implications