Wanted to consult on other approach.
I removed the creation of new session and just running the scans against the same currents session.
It turns to be more stable for around 70 scans and then I started to get this exception:
2021-10-14 09:31:05,343 [ZAP-ProxyThread-5207] ERROR API - Exception while handling API request:
java.lang.ArrayIndexOutOfBoundsException: 156 > 0
at java.util.Vector.insertElementAt(Vector.java:603) ~[?:1.8.0_275]
at javax.swing.tree.DefaultMutableTreeNode.insert(DefaultMutableTreeNode.java:191) ~[?:1.8.0_275]
at javax.swing.tree.VariableHeightLayoutCache.createNodeAt(VariableHeightLayoutCache.java:781) ~[?:1.8.0_275]
at javax.swing.tree.VariableHeightLayoutCache.treeNodesInserted(VariableHeightLayoutCache.java:491) ~[?:1.8.0_275]
at javax.swing.plaf.basic.BasicTreeUI$Handler.treeNodesInserted(BasicTreeUI.java:3878) ~[?:1.8.0_275]
at javax.swing.tree.DefaultTreeModel.fireTreeNodesInserted(DefaultTreeModel.java:517) ~[?:1.8.0_275]
at javax.swing.tree.DefaultTreeModel.nodesWereInserted(DefaultTreeModel.java:314) ~[?:1.8.0_275]
at javax.swing.tree.DefaultTreeModel.insertNodeInto(DefaultTreeModel.java:241) ~[?:1.8.0_275]
at org.parosproxy.paros.view.AbstractParamContainerPanel.addNewNode(AbstractParamContainerPanel.java:395) ~[zap-2.10.0.jar:2.10.0]
at org.parosproxy.paros.view.AbstractParamContainerPanel.addParamPanel(AbstractParamContainerPanel.java:425) ~[zap-2.10.0.jar:2.10.0]
at org.parosproxy.paros.view.AbstractParamDialog.addParamPanel(AbstractParamDialog.java:293) ~[zap-2.10.0.jar:2.10.0]
at org.parosproxy.paros.view.SessionDialog.addParamPanel(SessionDialog.java:83) ~[zap-2.10.0.jar:2.10.0]
at org.parosproxy.paros.view.AbstractParamDialog.addParamPanel(AbstractParamDialog.java:308) ~[zap-2.10.0.jar:2.10.0]
at org.parosproxy.paros.view.View.addContext(View.java:767) ~[zap-2.10.0.jar:2.10.0]
at org.parosproxy.paros.model.Session.addContext(Session.java:1397) ~[zap-2.10.0.jar:2.10.0]
at org.parosproxy.paros.model.Session.getNewContext(Session.java:1336) ~[zap-2.10.0.jar:2.10.0]
at org.zaproxy.zap.extension.api.ContextAPI.handleApiAction(ContextAPI.java:253) ~[zap-2.10.0.jar:2.10.0]
at org.zaproxy.zap.extension.api.API.handleApiRequest(API.java:507) [zap-2.10.0.jar:2.10.0]