Support multiple lookup field names

Some refactoring was required to guarantee that the maximum number of results was not exceeded.

It should now also be easier to change the source and destination field names.