Remove line break
Remove unused field
Introduce channel to signal completion

The absence of a completion signal caused each parallel goroutine to
block on sending to the `lastOrdinalNotify` channel.
Simplify loop

Since this method is the only updater of the `lastErr` field, it doesn't
need lock protection to read it.