How long does protection from pfizer or moderna covid 19 vaccine last