Moderna says Covid-19 vaccine immunity to stay at least a year