WIP DynamicFieldList improvements

depends on https://github.com/inveniosoftware/invenio/pull/1893

The PR is going to refactor update_element_values() function.