def METHOD_NAME(self, *args, **kwargs) -> None:
    def init_shared_overlap_objects():
        scenarios = load_light_scenarios_from_jsonl(self.scenario_data_path)
        stats_key_counts: DefaultDict[DataOverlapStatsKey, int] = defaultdict(int)
        ngram_index = create_ngram_index(
            light_scenarios=scenarios,
            n_values=self.n_values,
            tokenizer=self.tokenizer,
            stats_key_counts=stats_key_counts,
        )
        return OverlapObjects(ngram_index=ngram_index, stats_key_counts=stats_key_counts)
    self.shared_overlap_objects = self.shared_overlap_objects.acquire(init_shared_overlap_objects)
    return super().METHOD_NAME(*args, **kwargs)