A caching program, like Momentum, is never going to speed up the overall transfer time. If there is a bottleneck between the computer bus and the disk than the data transfer rate is still limited by that bottleneck.
A caching program will give the illusion of faster transfer rates - but you don't see, behind the scenes, that it hasn't finished writing the data to the disk. So you can't swith the computer off until all the data has been flushed.
Look at an analogy. Suppose your bath took five minutes to empty because of a restricted waste pipe width. You could put another tank in between the bath and the outflow with a much bigger pipe joining them. Then the bath would appear to empty in - say - 1 minute. But the water is in the intermediate tank still draining out at the restricted flow rate. It still takes 5 minutes to transfer all the water; all you have done is to introduced another overhead and another delay because of that.
Now with a bath that doesn't matter - it is, to all intents and purposes empty. But in your case the backup isn't complete - the data is still in RAM waiting to be flushed to the disk. Turn the computer off - or have a poiwer cut - and that data is lost and your backup is corrupt. You can't beat the laws of physics.
What does it matter how long the backup takes? Just leave it to do its own thing whilst you get on with whatever else you were doing. We are long past the age of DOS when you had to wait for one program to finish before running another one.
And don't worry about benchmarks; they are designed to sell you something not to measure real-world performance.
--------------------------------------------------------------
Obsession is the single most wasteful human activity
Norman Mailer