Overlap protection

For any “guarded” task, only one copy runs at a time. If a run is still going when the next is due, the overlap is cancelled and retried shortly after — preventing the pile-ups that deadlock databases.