I don't know if it is worth to put an effort in the caching. After all you don't open a project every 5 minutes. And with the caching there could be problems with updates of the code from outside TheIDE, couldn't there?
Not really. Compared to other assist++ problems, this one is trivial