Refactored to pre/post commit FAIL

Refactored on defunct handler level, but this logic applies
to the backend adapters, not the handlers.

what to do????