Improve TableHandler by reducing the _update_definitions
_update_definitions is called after each "ALTER TABLE" but generally only one thing changed (like a column was added or a constraints etc.) but _update_definitions makes 5 queries on postgresql (3 for sqlite) to recreate all the definition.
We could add an extra parameter to only fetch what was changed.