India cancels $500m arms deal with Israel