public static function transaction($closure, $execute=true)
    {
        $transaction = self::instance()->connection()->transaction();
        $transaction->callback($closure);

        if($execute)
            $transaction->execute();

        return $transaction;
    }