How long will mRNA vaccines provide immunity? Could be years, study shows