extract and rename methods in TablePatcher
bulk remove unseen rows
generate our own ids
run a lean table patcher

We don't load the whole table in memory but we make lots of databaes
queries. The only way to handle huge tables like `vote`.
Merge branch 'optimize-table-patcher'