public SingletonExecution(
     SingletonVersionDb versionDb, int workerId)
     : base(versionDb, workerId)
 {
     this.objectPools =
         SingletonExecution.GetObjectPoolRefs(versionDb, workerId);
 }
        GetObjectPoolRefs(SingletonVersionDb versionDb, int workerId)
        {
            var poolRefs = new CachableObjectPool[TpccTable.allTypes.Length];

            foreach (TableType t in TpccTable.AllUsedTypes)
            {
                poolRefs[(int)t] =
                    SingletonExecution.GetLocalObjectPool(
                        versionDb.GetVersionTable(t.Name()), workerId);
            }
            return(poolRefs);
        }