So the whole blast the contents of the table then rebuild them isn't great for us.  If you do it outside of a transaction then the whole thing blips during the rebuild process and if you do it inside a transaction, and you have more then a couple thousand rows, it makes replication angry.