A ready block: sets a lock for the duration of a run, drops repeat requests and prevents two copies of a scenario from running at once.