Cross-validation based Nonlinear Shrinkage