India and China snap up Russian oil in April above ‘price cap’