# File lib/ruote/part/storage_participant.rb, line 115
    def do_update(workitem=@workitem)

      r = update(workitem)

      fail ArgumentError.new("workitem is gone") if r == true
      return nil if r.nil?

      r.h['fields'] = workitem.fields
      do_update(r)
    end