McKesson to pay $151M to settle drug-pricing suit