private async Task CacheItemsAsync(ModelPaths modelPaths, IReadOnlyList <IDataItem> items)
        {
            string cacheFilePath = GetCacheFilePath(modelPaths);

            IReadOnlyList <IDataItem> cacheItems = await GetCacheItemsAsync(items);

            await cacheSerializer.SerializeAsync(cacheItems, cacheFilePath);
        }