public async Task UpdateAsync(string key, UpdateApiKeyRequest request)
        {
            var entity = await _readRepository.GetByKeyAsync(key);

            var updatedEntity = new ApiKeyEntity
            {
                Owner       = request.Owner ?? entity.Owner,
                Permissions = request.Permissions ?? entity.Permissions
            };

            await(await _container).ReplaceItemAsync(
                await _entityMutator.UpdateMetadataAsync(updatedEntity, entity, request.SharedWith),
                key
                );
        }
 public async Task <ApiKeyEntity> GetByKeyAsync(string key) =>
 await _readRepository.GetByKeyAsync(key);