Note replication slots only prevent old *catalog* rows from being
removed, not old row versions in user created tables.
Thank you for that clarification. I can see this is noted clearly in the CAUTION statement here: https://www.postgresql.org/docs/current/logicaldecoding-explanation.html#LOGICALDECODING-REPLICATION-SLOTS
Thanks,
Jeremy