McKesson fourth-quarter profit tops forecasts