I tried this and it told me to insert an index to the contentobject_version table. So I did.
It also told me to delete all the other tables. I.e the old tables that I've renamed to old_ez*. But I can't really see that those tables should make my template list empty.
What do the template list consist of anyway. I would have thought that it was a listing of all *.tpl files found in the design/ directory. So I've checked for file consistency as well, and the file consistency was ok. But my template list is still empty.
The list does show templates are used plus their overrides. It can be useful in showing if your override is active.
I looked at the code briefly. The templatelist template gets its information from: kernel/setup/templatelist.php. Specifically, this function call should return the information needed to populate the template: