[libcontacts] Append contacts in batches

Although we get better interactivity if the contacts are appended individually, it becomes considerably slower overall with a large contact count. Revert to batch append as the lesser of two evils.