Comparing raw PIDAlbum/PIDTrack triggered a full scan whenever a user
typed the current global default into an inherited library's override,
even though nothing effectively changed, and misfired on partial PUTs
that omit those fields. Compare EffectivePIDAlbum/Track case-insensitively,
matching scanner.PIDConfChanged, and fall back to the stored value when a
partial update doesn't include the PID columns.