Best practice for handling optional many-to-many relationships with conditional fields in Filament P - Filament