Cache of compile, Janino generates a new Class Loader and a new Class file every compile
(guaranteeing that the class name will not be repeated). This leads to multiple tasks of
the same process that generate a large number of duplicate class, resulting in a large
number of Meta zone GC (class unloading), resulting in performance bottlenecks. So we add
a cache to avoid this problem.