The postgres driver implements its own MVCC, so each of those is a record of what the the namespaces where at a specific snapshot in time. (if you check the created_transaction and deleted_transaction columns you should see those values changing) There's a GC process that cleans them up as they expire, so there's no risk of it filling up
It could make sense not to generate a new revision on write if the data hasn't changed, but that might just be more effort than it's worth