public static function exitTransaction($executePostTransaction)
 {
     self::$transactionCount -= 1;
     if (self::$transactionCount <= 0) {
         self::$transactionCount = 0;
         $postSaveAfterTransactionList = array_reverse(self::$postSaveAfterTransactionList);
         self::$postSaveAfterTransactionList = array();
         if ($executePostTransaction) {
             foreach ($postSaveAfterTransactionList as $postSaveAfterTransaction) {
                 $postSaveAfterTransaction();
             }
         }
     }
 }