Tree,
Your arguments on time/schedule/waiting doesn't make sense, and here's why. There are only two scenarios, and doesn't matter which one, someone has to wait around.
1) Singles first, followed by doubles. This is default, and the example you cite.
2) Doubles first, followed by...