Medicare to pay for $93,000 prostate cancer drug Provenge