FindVisible filters and projects assets at the database level instead of loading full entities then filtering/sorting in memory. Find no longer eager-loads assets; FindWithAssets covers the update path. SearchQuery gains personOwnerId filter and AsNoTracking.