memory isn't used as long as you don't call `getSetupJavaScript`. Holder gets initialized lazy and i think the overhead that comes with `synchronized` keyword is immense.