thanks for digging into this.  i was wondering if the `this.autoStartTransaction(false);` shouldn't be outside of the `if` at the start of the method.  any reason it doesn't go there?