TextRender: cache the rendered text and implement does_render test

It won't, and it is acceptable.