Use chronological ordering for Participant#advance.  #3266.

This commit also adjusts the examples for #advance to better simulate
the preconditions that cause #3266.  (Naturally, if you run those
examples without the #advance change, they'll fail with the same error
seen in production.)