@tacaswell, actually, it looks like a tuple is as good or better; but the larger gain--still trivial, about 300 ns out of 1.2 microseconds in a simplified test--is from replacing the key generation loop with a list comprehension:
```python
key = [id(fontManager)] + [rcParams[param] for param in self.invalidating_rcparams]
```