Type guard to determine if a value is a full model instance rather than just an Id. Used for fields that can be either a model or its ID (e.g., User | User['_id']).