public async Task <IQuery> GenerateSql(QuestChainSolutionItem item)
    {
        var store = new QuestStore(questTemplateSource);

        foreach (var q in item.Entries)
        {
            store.LoadQuest(q);
        }
        var query = queryGenerator.Generate(store);

        return(sqlGenerator.GenerateQuery(query.ToList(), item.ExistingData));
    }