public async Task <IGoogleContactContext> Create()
        {
            return(await Task.Run(() =>
            {
                var googleGroupCache = new GoogleGroupCache(_apiOperationExecutor);
                googleGroupCache.Fill();

                var googleContactCache = new GoogleContactCache(_apiOperationExecutor, _contactIdComparer, _userName, _chunkSize);
                googleContactCache.Fill(googleGroupCache.DefaultGroupIdOrNull);

                var context = new GoogleContactContext(
                    googleGroupCache,
                    googleContactCache);

                return context;
            }));
        }