Target-side key fields used to join records.
List<String> get targetKeyFields => _targetKeyFields.isEmpty ? <String>[targetKeyField] : List<String>.unmodifiable(_targetKeyFields);