private long incrementCounterAndTimestamp() {
    // avoid "task number" bits to be garbled on overflow
    return myStatus.updateAndGet(status -> status + 1 + (1L << 32) & 0x7fffffffffffffffL);
  }
private long incrementCounterAndTimestamp()