Add persistence locks for snapshots
Introduce feature to read snapshots while not holding a read lock
Preemptively check integrity of dependencies
Deep copy dependency lists
Deep copy dependency lists
Add Driver comparison for deterministic ordering of locking
Make Drivers and References Comparable and remove the Transaction argument from Executor.execute()
More fun in the IntegrationTest