DATAMONGO-1066 - Improve handling of empty List values.

We now create a new (mutable) ArrayList instead of a HashSet if given sourceValue (a BasicDBList) is empty. This saves a conversion step.