But the safest thing I found out in general, for all operations, init, launch, start, stop, delete, restore, is to use them with mutex and call each separately.
LXD is waiting for the zvol device to be deactivated, so looks like the zfs underlying subsystem is busy flushing data to disk. Does this only happen when you are doing multiple concurrent operations?