Fixed a bug where NPE was being thrown if the algorithm couldn't come up with any recommendations. 2) Fixed an issue in Cross-validation factory - Merge the listeners list across folds while returning training dataset.