Supress warnings from 64-bit architecture
Fix weird unused variable warning when archiving the project
Move assignment of super properties out of async

This will ensure we always have the latest super properties.  It looks like the
most expensive operation in this method is going to the disk in `[self
archiveProperties]`, so hopefully this change does not have adverse performance
affects.

[#70181982]