don't hold all strings from all plugin.xmls forever
make WeakStringInterner concurrent
(cherry picked from commit 5414347785ae0827bdad488c823eff81a2c5148e)