Use client_cache setter in `get_db_table_columns`
On cache miss, was incorrectly writing via `frappe.cache.set_value()` instead of `frappe.client_cache.set_value()`, forcing the next call to make an unnecessary Redis round-trip instead of a near-instant local hit.