adding more logging
changing execution dependency graph calculation to use all known instances
adding prepare mutexes, to prevent multiple goroutines from starting prepare phases at the same time
updating ballot on prepare
fixing prepare to use the remote instance for the first prepare step, then the local instance for all others
making node id behave more like instance id
adding prepare lock to scope struct, and bringing some of the timeouts down
adding more logging
adding todos
brutal integration test hacking
fixing get deps test
making the dependency match flag a non local instance attribute
adding a string method to instance id
removing the accept ballot check and the corresponding test. Leaving it commented out/skipped in case it turns out to be a bad idea
starting work on more robust analyze prepare responses method, temporarily skipping some tests
adding some randomness into the execution prepare wait time
reworking prepare phase2 to accept responses, and updating relevant tests
adding local instance update if rejected prepare responses contain a higher instance status
fixing prepare test
adding todo to preaccept