But if you wanted to update / create that app, why would you do it in the directory of a different app?

I mean, you're only going to get "App 1" from the cache if you're in the directory of app 1, and so on. Or am I missing something?