Meager speed improvement

My only benchmark is the test suite (run via py.test), but this cuts it from ~4.93s to ~4.37s (averaged over three runs, after one warmup run) for me, about 12% savings.

Alas, `joinErrors` is still responsible for the most internal time by far.