Separate transaction and non-transaction save method