enhance the cached mechanism of list_columns and edit_columns