InitExecutor#doInit() may be executed repeatedly.
we can do this to avoid repeat doInit.
private static AtomicBoolean initialized = new AtomicBoolean(false);
...
public static void doInit() {
if (!initialized.compareAndSet(false, true)) {
return;
}
...
}