add: basic renderer cache
opt: minor
fix: File cache deps
fix: Some file cache issues.
upd: doc
fix: Use "Promise.reject" other than key word "throw".
opt: options
opt: test