Application of transaction processing and concurrency control to the collaborative editing of scientific workflow.