Make auto_archive check more defensive

The substantial change here is simply to ensure we don't call `auto_archive?` on `nil` for orders with no delivery method.