Hello,
I noticed that each ActionHandler is loaded by a different instance of ProcessClassLoader. Incidentally that means that static variables cannot be used, as static variables are classloader-scoped.
The code responsible for this is in ClassLoaderUtil.java
public static ClassLoader getProcessClassLoader(ProcessDefinition processDefinition) {
return new ProcessClassLoader(ClassLoaderUtil.class.getClassLoader(), processDefinition);
}