Morningstar says buy these 10 cheap stocks that will generate steady cash flows well into the future