Yes, I think that's a good summation of my view.
Having spent some more time thinking about it, I think a good solution is to offer contracts for individual services within the airport. That way if one service is going poorly we can replace that contractor without disrupting the whole thing