Allow the result to return a valie from the code block if we're expecting one
Remove explicit commits and make transactions use the executeTransaction method