Matchers and routes are now aggressively reused instead of instantiating on demand. Tests corrected.