public async Task FireAndForget(T message)
        {
            await Execute(message);

            await ModelFlowContext.SaveChangesAsync();

            nextRequests.ToList().ForEach(r => JobPublisher.PublishMessage(r));
        }
        public async Task <Model> Post(Model input)
        {
            input.MapModelId();

            await _modelFlowContext.AddAsync(input);

            await _modelFlowContext.SaveChangesAsync();

            var created = await _modelFlowContext.ModelFlow.FindAsync(input.Id);

            created.RootNode.GenerateDtoResponse();
            return(created);
        }