Matched names cached to improve Match All performance
Minor re-naming and commenting
Performance test now includes named matches cache