"Some DDL commands, currently only TRUNCATE and the table-rewriting forms of ALTER TABLE, are not MVCC-safe."
Ah thank you, I missed that. This makes sense, since the deferrable transaction isn't taking any locks. This information helps me to create a better workaround.