Avoid creating AdapterMatch instances that are not used.

Check whether the error rate is exceeded before creating the object.
This reduces total runtime by approx. 5% (!).
Creating AdapterMatch instances is still responsible for a relatively large
proportion of the runtime.