def METHOD_NAME(self, obj):
    user_model_cls = get_user_model()
    snapshot = obj.snapshot
    if snapshot is None:
        return None
    try:
        owner_field = snapshot.get("owner", None)
        if isinstance(owner_field, int):
            owner = cached_get_user_by_pk(owner_field)
        else:
            owner = cached_get_user_by_email(owner_field)
        snapshot["owner"] = owner.email
    except user_model_cls.DoesNotExist:
        pass
    try:
        assigned_to_field = snapshot.get("assigned_to", None)
        if isinstance(assigned_to_field, int):
            assigned_to = cached_get_user_by_pk(assigned_to_field)
        else:
            assigned_to = cached_get_user_by_email(assigned_to_field)
        snapshot["assigned_to"] = assigned_to.email
    except user_model_cls.DoesNotExist:
        pass
    if "status" in snapshot:
        snapshot["status"] = self.statuses_queryset.get(snapshot["status"])
    return snapshot