This may or may not help, but might be worth investigating:
As you iterate through the cells, first check the current text color with a property read and only perform a property write if the desired color is different from the current color. Reducing the number of property node writes may improve performance.