protected void mergeRecordExpiration(Record record, EntryView mergingEntry) {
    final long ttlMillis = mergingEntry.getTtl();
    record.setTtl(ttlMillis);

    final long creationTime = mergingEntry.getCreationTime();
    record.setCreationTime(creationTime);

    final long lastAccessTime = mergingEntry.getLastAccessTime();
    record.setLastAccessTime(lastAccessTime);

    final long lastUpdateTime = mergingEntry.getLastUpdateTime();
    record.setLastUpdateTime(lastUpdateTime);

    final long maxIdleMillis = calculateMaxIdleMillis(mapContainer.getMapConfig());
    setExpirationTime(record, maxIdleMillis);

    markRecordStoreExpirable(record.getTtl());
  }