Using pg_upgrade takes minutes for an in place upgrade. If you can allow 1+hour of downtime, it seems overly complicated to use logical replication.