The only anti-tuberculosis shot we have is the century-old BCG vaccine given to infants, whose protection only lasts for 10 to 20 years