CNBC: Vaccines will take a long time to get to market