Mathematical model explains why some bacteria cause illness even in small doses

Just a few Shigella bacteria are enough to make anyone develop gastroenteritis, while illness from cholera requires ingestion of thousands to millions of Vibrio cholerae bacteria. Why does the disease-causing dosage differ so much between bacteria?