Sorry, I don't understand the underlying principles enough to answer that question. How would journalling interfere with the behaviour of a tool like Eraser?
(I do know that SSDs change the nature of the problem dramatically, as their internal storage allocation techniques tend to be opaque to the operating system. One cannot guarantee that an instruction to overwrite block X will be interpreted in the desired manner.)