BMW cancels $2 billion EV battery cells contract with Northvolt