On-demand indistinguishable single photons from an efficient and pure source based on a Rydberg ensemble