Hey guys! I think we can say that we have a solution here.
The authors list by default (Invenio demo site) will not contain a None value. Although this could be configurable depending on the data model of each installation. This list of authors is “connected” to first author and additional authors, which mean that any change made in the former will be reflected in the latter and viceversa. Because the action “set” to any of those fields is only done inside BibUpload I think we are save in terms of producing MARC from JSON. BibCheck should take care of spotting this error and inform the librarian about it. This should be also configurable by installation. For other field aggregation I think each case should be studied independently. Cheers, -- Esteban J. G. Gabancho