Cross-validation support for cache
Cache for fitted models is not working for CV-based metrics now. This PR tries to fix it by the adding of fold-based supplementary ids for cache.
Main changes:
- preliminary data preparation for CV to improve performance and stability of results
- fit_from_scratch marked as obsolete, now the fit has the same behaviour
- fitted_on_data check removed as redunant