If you use flash as a commit cache and write both data and metatdata, you can both protect against failure and gain performance. The one thing you can't protect against is losing the data being written to cache at the time the failure or power outage occurs.
This, by the way, is an oversimplified description of ZFS (;-))