New reports show coronavirus immunity can last for months