Make Drivers and References Comparable and remove the Transaction argument from Executor.execute()