Coronavirus immunity could last years, new study finds