code: func FetchDecodeSocketCache(ctx context.Context, o PfconfigObject) (bool, error) {
  	query := createQuery(ctx, o)
  	ctx = log.AddToLogContext(ctx, "PfconfigObject", query.GetIdentifier())
  
  	// If the resource is still valid and is already loaded
  	if IsValid(ctx, o) {
  		return false, nil
  	}
  
  	err := FetchDecodeSocket(ctx, o)
  	return true, err
  }
docs: // Fetch and decode from the socket but only if the PfconfigObject is not valid anymore