Ugh,

That was one of the things we were commenting yesterday, since we had the promise I went for the waiting  and returning everything at once.

The reason for doing this is cause in some export scenarios (like exporting to SIM) could make sense to do the export as we are getting the contacts in a cursor style.

But then we have cases where we need to wait till we have all the contacts, like exporting via bluethooth or exporting to the sdcard, we export a single vcard file containing the multiple contacts.

With that said, I'm sure that will be a lot of competence between the `find({})` and the cursor, and as you say we can evolve this  :)