replacing all uses of commit with softCommit for our own purposes