Fix regression where multiple coloring rules were used for the same ...

...column.

@Kovid: the problem is that multiple rules are sequenced by the model, not the color evaluator. Because of this the same key is used for every rule. The change to cache the output of the formatter meant that only the first evaluation was ever used.