@pruivo I think you want an ID for the global transaction that's different between each node in the cluster, hence why we use this. However, you are right saying that NumericVersionGenerator could be uninitialized. That's easy to fix by making sure `TransactionFactory.init` receive the cache and then call `clusterIdGenerator.init()` with the cache. I'll apply this fix, test and resubmit.