public InMemoryModelLoader(InMemoryStorage storage)
        {
            _storage = storage ?? throw new ArgumentNullException(nameof(storage));

            SaveResultFunc = async(options, json, cancellationToken) =>
            {
                await _storage.SaveAsync(json, options.ModelResultFileName, cancellationToken);

                await Task.CompletedTask;
            };

            LoadFunc = (options, cancellationToken) => storage.LoadAsync(options.ModelResultFileName, cancellationToken);
        }
 public override async Task <Stream> LoadAsync(CancellationToken cancellationToken)
 {
     return(await _storage.LoadAsync(Options.ModelFileName, cancellationToken));
 }