People who have recovered from COVID-19 and been vaccinated against the virus have the best and longest lasting protection against future infection, compared to people who have been only vaccinated or only previously infected, according to a new international study.