large refactor and optimisation
improve cache path and checksum
catch ckeditor duplicate instances
remove reference assignment