apply method
Implementation
@override
Document apply(Document doc) {
final currentValue = doc.get(selector);
final currentValueAsSet = ((currentValue != null && currentValue is List) ? currentValue : []).toSet();
currentValueAsSet.add(value);
final newValue = currentValueAsSet.toList();
doc.set(selector, newValue);
return doc;
}