[libcontacts] Process fetch-by-ID results synchronously

When we fetch specific contact IDs as part of the process of linking contacts, we must process the results synchronously so that the fetched contacts will be immediately available from the cache.