When dealing with iterative algorithms in Spark that require frequent access to a large dataset, which caching strategy best optimizes performance while effectively managing memory usage? | Databricks Certified Data Engineer - Professional Quiz - LeetQuiz