--start_from_scratch now waits for and locks the datasource(s) before and while it works, to avoid strangeness of updates/triggers happening at the same time