js cache written but untested
CR
CR
CR
Merge branch '1105_js_compilation_cache' into next