Machine learning for water quality management: a systematic review of prediction models, data challenges, and future directions | Synapse