In the context of model deployment using Spark ML, explain the process of saving and loading a trained machine learning model for inference. Provide a code snippet demonstrating the use of Spark ML's `MLWriter` for model persistence and explain the key considerations to keep in mind during this process. | Databricks Certified Machine Learning - Associate Quiz - LeetQuiz