AstraZeneca posts 5% revenue growth as oncology sales drive Q2 beat