instead of walking the entire project structure when searching for keywords, we should cache the list of robot files in the project and update on file system changes
this should give us a big speed up since we spend a lot of time iterating through project files to find potential robot files