node plugin results cached and errors quelled #609

* exceptions caught and cached results returned
* results written to cache file, loaded if error occurs