Sri Lanka hosts Modi: A key visit amid geopolitical struggles with China