cache sample sum -> path conversion:

* removes multiple File.exists? checks
* only currently caches built-in samples