Pentagon cancels disputed JEDI contract, eyes Amazon, Microsoft