only load files once
only load files once

* use static to keep opened files with content
* move position of file cache population to the place where we read files to ensure cache always gets populated and not on open only (since it's called directly in some places)

vimeo/psalm,vimeo/psalm