@Override
 public void run() throws Exception {
   begin = Clock.currentTimeMillis();
   MultiMapContainer container = getOrCreateContainer();
   MultiMapValue multiMapValue = container.getOrCreateMultiMapValue(dataKey);
   response = true;
   if (multiMapValue.containsRecordId(recordId)) {
     response = false;
     return;
   }
   Collection<MultiMapRecord> coll = multiMapValue.getCollection(false);
   MultiMapRecord record = new MultiMapRecord(recordId, isBinary() ? value : toObject(value));
   coll.add(record);
 }
 @Override
 public void run() throws Exception {
   begin = Clock.currentTimeMillis();
   MultiMapContainer container = getOrCreateContainer();
   MultiMapValue multiMapValue = container.getMultiMapValueOrNull(dataKey);
   response = true;
   if (multiMapValue == null || !multiMapValue.containsRecordId(recordId)) {
     response = false;
     return;
   }
   Collection<MultiMapRecord> coll = multiMapValue.getCollection(false);
   Iterator<MultiMapRecord> iter = coll.iterator();
   while (iter.hasNext()) {
     if (iter.next().getRecordId() == recordId) {
       iter.remove();
       break;
     }
   }
   if (coll.isEmpty()) {
     delete();
   }
 }