EU demands AstraZeneca contract after delays