docs: def make_proper_simple_record(record, force_shrink=False):
      """Prepares and ships an individual simplified durable table record over to SNS/SQS for future processing.
  
      :param record:
      :param force_shrink:
      :return:
      """
      # Convert to a simple object
      item = {
          'arn': record['dynamodb']['Keys']['arn']['S'],
          'event_time': record['dynamodb']['NewImage']['eventTime']['S'],
          'tech': HISTORICAL_TECHNOLOGY
      }
  
      # We need to de-serialize the raw DynamoDB object into the proper PynamoDB obj:
      prepped_new_record = _get_durable_pynamo_obj(record['dynamodb']['NewImage'],
                                                   DURABLE_MAPPING.get(HISTORICAL_TECHNOLOGY))
  
      item['item'] = dict(prepped_new_record)
  
      # Get the initial blob and determine if it is too big for SNS/SQS:
      blob = json.dumps(item)
      size = math.ceil(sys.getsizeof(blob) / 1024)
  
      # If it is too big, then we need to send over a smaller blob to inform the recipient that it needs to go out and
      # fetch the item from the Historical table!
      if size >= 200 or force_shrink:
          del item['item']
  
          item[EVENT_TOO_BIG_FLAG] = True
  
          blob = json.dumps(item)
  
      return blob.replace('<empty>', '')