public function fire()
    {
        $this->record['attempts'] += 1;
        $this->record['status'] = 'running';
        DB::table($this->table)->where('ID', $this->id)->update([
            'attempts' => $this->record['attempts'],
            'status' => $this->record['status'],
        ]);

        $this->resolveAndFire(array('job' => $this->job, 'data' => $this->data));

        /** 
         * Auto delete is implemented. 
         * However, WTF is this AUTO DELETE ??? 
         * None of laravel builtin Job class implements it, 
         * nor any document mentions it.
         */
        if ($this->autoDelete()) { $this->delete(); return; } 

        /**
         * Auto release if job was not explicitly deleted/released. 
         */
        if ($this->record['status'] == 'running') { $this->release(); }
    }