Refactor vote saving workflow to avoid openTrans temp