Fix #812 (take 2) Run list_fields() on the query

Running $this->db->list_fields($this->table) resulted in an older field
list being returned from somewhere in CodeIgniter/PHP/MySQL's depths.

Running list_fields() directly on a short query against the table
results in the correct field list.