docs: @Override
      public void mutateMany(Map<String, Map<StaticBuffer, KCVMutation>> mutations, StoreTransaction txh) throws BackendException {
          Preconditions.checkNotNull(mutations);
  
          final MaskedTimestamp commitTime = new MaskedTimestamp(txh);
  
          int size = 0;
          for (Map<StaticBuffer, KCVMutation> mutation : mutations.values()) size += mutation.size();
          Map<StaticBuffer, org.apache.cassandra.db.Mutation> rowMutations = new HashMap<>(size);
  
          for (Map.Entry<String, Map<StaticBuffer, KCVMutation>> mutEntry : mutations.entrySet()) {
              String columnFamily = mutEntry.getKey();
              for (Map.Entry<StaticBuffer, KCVMutation> titanMutation : mutEntry.getValue().entrySet()) {
                  StaticBuffer key = titanMutation.getKey();
                  KCVMutation mut = titanMutation.getValue();
  
                  org.apache.cassandra.db.Mutation rm = rowMutations.get(key);
                  if (rm == null) {
                      rm = new org.apache.cassandra.db.Mutation(keySpaceName, key.asByteBuffer());
                      rowMutations.put(key, rm);
                  }
  
                  if (mut.hasAdditions()) {
                      for (Entry e : mut.getAdditions()) {
                          Integer ttl = (Integer) e.getMetaData().get(EntryMetaData.TTL);
  
                          if (null != ttl && ttl > 0) {
                              rm.add(columnFamily, CellNames.simpleDense(e.getColumnAs(StaticBuffer.BB_FACTORY)),
                                      e.getValueAs(StaticBuffer.BB_FACTORY), commitTime.getAdditionTime(times), ttl);
                          } else {
                              rm.add(columnFamily, CellNames.simpleDense(e.getColumnAs(StaticBuffer.BB_FACTORY)),
                                      e.getValueAs(StaticBuffer.BB_FACTORY), commitTime.getAdditionTime(times));
                          }
                      }
                  }
  
                  if (mut.hasDeletions()) {
                      for (StaticBuffer col : mut.getDeletions()) {
                          rm.delete(columnFamily, CellNames.simpleDense(col.as(StaticBuffer.BB_FACTORY)),
                                  commitTime.getDeletionTime(times));
                      }
                  }
  
              }
          }
  
          mutate(new ArrayList<org.apache.cassandra.db.Mutation>(rowMutations.values()), getTx(txh).getWriteConsistencyLevel().getDB());
  
          sleepAfterWrite(txh, commitTime);
      }