Making item-based collaborative filtering a Spark problem