Cache ignore file matches

A bit of a pointless thing for desktops, but it seemed like an interesting challenge.
I bet ARM people will benefit.

```
BenchmarkMatch	   50000	     35664 ns/op
BenchmarkMatchCached	20000000	       111 ns/op
```