Fully qualify column names for direct triggers as well
Differentiate between the to-be-reindexed and the changed table
Create non-conflicting trigger names

PostgreSQL truncates trigger names at some point which leads to errors
because multiple triggers might get shortened to the same name. To work
around this, introduce a counter for each entities paths that gets
inserted in the trigger name before the truncation point.