I too have faced same issue and fixed it by doing this:
For in the perso service js, you have to pass the component name and table name for the column id: like this: <component-name>-<tableID>-<columnID>
For eg, it has to be passed like this: demoApp-productsTable-productCol
Also in the TablePersoController initialization you have to pass the componentName: "demoApp"
You can find the component name from your Component.js
You can see the name in UIComponent.extend("demoApp.Component"
For the name you need to use demoApp without .Component.