As for how long immunity lasts, that is an issue for any vaccination. Many require some booster at some time. Tetanus requires one every 10 years, does that mean it is a bad vaccination? You cannot know if a booster is required in 10,20,40 years etc until that time has passed since starting vaccinations. Should vaccination be delayed until decades have passed for this to be determined?