Against my better judgment, expose `orelse`.

I think it's behavior is incredibly confusing and should only be
used with disjunctive queries.
An optimization where `as_players` doesn't result in querying play_players.

But what is `as_players` is called with `play` criteria? Hmmm.