Tuning and cross-validation in Spark ML