TextRenderer consumes too much memory as I explained here:
You can reproduce this bug by running the text flow demo during half an hour. Lots of identical StandardGlyphVector instances are created which is completely useless.
I have already made a pull request containing a reliable fix for this bug and it is already used in several commercial applications for months. Use jvisualvm to see the difference. The pull request is here: