Large-scale Online Ridesharing: The Effect of Assignment Optimality on System Performance