Imagine you are working on a project that requires real-time machine learning predictions. Describe how you would implement a real-time prediction system using Spark ML and what challenges you might encounter in ensuring low latency and high throughput.