How often does this method get called? What's the footprint of building a new DocumentBuilderFactory? Couldn't the factory be either static or initialized in start()?