Performance issues - server to client

Could you try returning the data as a list of dicts from your server function?

my_list_of_dicts = [dict(r) for r in app_tables.my_table.search()]

return my_list_of_dicts

I think this avoids some round-trips as described here