As I commented in skype chat, yes, I am worried about how much overhead these patterns have.  Maybe correct about wanting to cache the answer to this test or something like that.

I also had an idea to not even consider this pattern for new cards, like we do with self sets, but the usage isn't quite the same.