Term vs match query on keyword field

I believe that a filter containing a term or match query on a keyword (not analysed) field should give the same results regardless of whether I use "term" or "match". Is one more efficient than the other? eg. is a term filter more likely to be cached?

Not really. I'd use match for consistency.