As long as we need to wait for the callback to return, we can wait as well till we have all the contacts processed in a single vcard file.

If we want several vcard files, we can just call several times to this function.

What do you think?