Merging the methods will touch every `return` statement and therefore will make the original method changed massively.
Instead I tried to make the cache more transparent and easily removable later. Also calls to the `_matchSpecific()` are done only in 3%. So it's still efficient enough.