Merkel dodges political bullet with controversial migrant deal