Reduce amount we new ElasticInferrer

favor an already instantiated instance of ElasticInferer on settings instead of newing one everytime in various places