def METHOD_NAME(self):
    """
    Return a queryset of `DynamicGroup` objects this instance is a member of.
    This will use the cached member lists of the dynamic groups if available.
    In optimal conditions this will incur a single database query to convert internal list into a queryset which is reasonably performant.
    This is the ideal property to use for most use cases.
    """
    from nautobot.extras.models.groups import DynamicGroup
    if not hasattr(self, "_dynamic_groups_cached"):
        queryset = DynamicGroup.objects.get_for_object(self, use_cache=True)
        self._dynamic_groups_cached = queryset
    return self._dynamic_groups_cached