Cancer vaccines are showing promise at last