Pentagon scraps $10 bn cloud contract amid Amazon-Microsoft rift