I'm trying to implement a completion contributor which will search and provide matching results. For large workspace this contributor will timeout and provide a partial result. But the search operation will run in background. The second time i invoke i would like to get results which the search engine found earlier. If i use a singleton instance of the search engine will i get the cached result ?