Eu não sei porque você está descartando Quartz como uma opção possível. O Quartz possui uma configuração de implantação em cluster que fornece um agendador redundante de cluster singleton (um nó do cluster executará o trabalho com determinadas garantias). Ele usa a técnica de bloqueio de db que você mencionou para obter um bloqueio em todo o cluster. Veja Configuração do cluster de quartzo .
O que não está claro em seus requisitos de "carga" é se um único nó no cluster deve ser responsável pela execução da tarefa agendada (cluster singleton) ou se cada nó no cluster deve executar a tarefa em um determinado momento. . O primeiro pode ser alcançado com as opções de clustering que mencionei. O último é possível usando instâncias de quartzo independentes em cada nó, executando a mesma configuração e NTP para garantir a sincronização de tempo entre os nós. (Existem outras opções, como enviar uma mensagem do acionador para o tópico em cluster).
O único ponto em que um Quartz agrupado com um repositório SQL não escala bem é quando você deseja agendar trabalhos sub-segundos sequencialmente, mas a partir de sua descrição, esse não é o caso.