docs: @Override
      public void set(long timestampMs, long value) {
          long key = toTimeSeriesPoint(timestampMs);
          int[] yyyymm_dd = toYYYYMM_DD(timestampMs);
  
          if (metadata.isCounterColumn()) {
              Row row = CqlUtils.executeOne(sessionHelper.getSession(), cqlGet,
                      getConsistencyLevelForReadForUpdate(), getName(), yyyymm_dd[0], yyyymm_dd[1],
                      key);
              long currentValue = row != null ? row.getLong("v") : 0;
              long delta = value - currentValue;
              add(timestampMs, delta);
          } else {
              CqlUtils.executeNonSelectAsync(sessionHelper.getSession(), cqlSet,
                      getConsistencyLevelForWrite(), value, getName(), yyyymm_dd[0], yyyymm_dd[1],
                      key);
          }
          ICache cache = getCache();
          if (cache != null) {
              cache.delete(String.valueOf(yyyymm_dd[0] * 100 + yyyymm_dd[1]));
          }
      }