code: private void writeObject(ObjectOutputStream out) throws IOException {
          out.writeLong(m_lastSpUniqueId);
          out.writeLong(m_lastMpUniqueId);
          out.writeShort(m_producerPartitionId);
          out.writeInt(m_map.asRanges().size());
          for(Range<Long> entry : m_map.asRanges()) {
              out.writeLong(start(entry));
              out.writeLong(end(entry));
          }
      }
docs: Serialize this {@code DRConsumerDrIdTracker} instance.
  
  @serialData The last spUnique id and mpUniqueId is emitted ({@code long}), followed by size of
  the range set ({@code int}) (number of ranges) , followed by each individual range that includes
  start ({@code long}) and end ({@code long})