public async Task UpsertAsync(string assetId, string address, string name, int accuracy)
        {
            var asset = new AssetEntity(assetId, address, name, accuracy);
            await _tableStorage.InsertOrReplaceAsync(asset);

            _cache.AddOrUpdate(assetId, asset, (id, _) => asset);
        }
        public async Task <AssetEntity> GetAsync(string assetId)
        {
            if (!_cache.TryGetValue(assetId, out var asset))
            {
                asset = await _tableStorage.GetDataAsync(AssetEntity.Partition(assetId), AssetEntity.Row());

                _cache.TryAdd(assetId, asset);
            }

            return(asset);
        }