Broke out a dedicated class for TermFrequencyProvider services and created an equivalent SignificantTermsAggregatorFactory for the sampling-based aggregations which is free of ValueSource/FieldData dependencies.