I prefer keeping dead threads dead, but to complete the last question:
Won't this result in a very long list on the slave server with duplicate entries? It exports the entire master server every time...
No. It doesn't:
echo > /etc/bind/slave-zones.conf
Before every run the slave-zones.conf is flushed.