The operation executor currently only gets a transaction ID after a connection has been checked out, which means when a retry occurs in response to a check out failure, a transaction ID is never added to the command. This leads to an error, since it is invalid to specify autocommit: false without a transaction id.
- is related to
 - 
                    
RUST-585 Refactor Topology to use channels instead of locks
-         
 - Closed
 
 -         
 
- related to
 - 
                    
DRIVERS-2324 Consider adding test for commitTransaction retry after check out failure
-         
 - Backlog
 
 -