Why Narendra Modi may not become India’s next prime minister