NULL engine: ->commit() has side effects, make sure it always works