[SPARK-2544][MLLIB] Improve ALS algorithm resource usage

Sorry I didn't notice this in the first pass. Do we want to checkpoint in the second iteration? How about `(iter > 0) && (iter % 3 == 0)`?