Looking back, I have no idea why I felt it necessary to cache this. Maybe it was just for consistency. The caching for other capabilities is mostly to save parsing time on things like `bold_green_on_bright_blue`. It was so easy and so low-complexity that I don't remember ever bothering to benchmark it.