You need DumpPreUserCmd to run to completion before continuing with the backup. Using systemd will run the command in the background (I believe even for oneshot), which is almost certainly not what you want to do.
An easier solution is to write a cover script (pick you favorite scripting language - bash, python, perl etc) that runs mysqldump, emails whatever you want etc, and then point DumpPreUserCmd at your script.
Craig