As it seems related to the async IO and therefore the filesystem cache - you could test using the udev-usb-sync scripts.
Either get it from Frede H / Udev Usb Sync · GitLab or build the custom package from AUR.
pamac build udev-usb-sync
→ Strict limit of write cache / 0s sync time policy for usb devices by default
→ Search results for 'udev-usb-sync' - Manjaro Linux Forum