Make merge truly asynchronous

merge now uses async.js to clone all attributes of the updates object
in parallel.