Per-workflow concurrency lock using n8n's own execution table

Got tired of using external queues, here’s the best solution I’ve found recently: