apply method
Implementation
@override
Document apply(Document doc) {
List<dynamic> listValue = (doc.get(selector) ?? []) as List;
listValue.insert(position ?? ((doc.get(selector) ?? []) as List).length, value);
doc.set(selector, listValue);
return doc;
}