Batch buildVariablesTree calls when initiating hover (#4688)
This change batches the buildVariablesTree calls when hovering. This fires them all off as closely as possible to each other so that they can take advantage of performance optimizations on evals that come in at close to the same time.