HA already expects shared (or replicated) storage, so please do not turn on HA before your VM is on shared storage.
The cache setting does affect whether io_uring is used as a default or not...
Then PVE will first try to shutdown all guests in reverse order they got started and wait until all guests have been gracefully shutdown (and if they get stuck they will be forcefuly stopped after 3 or 5 minutes) before it will reboot itself.