There is no concept of requests or transactions when you are using tcp mode.
A TCP connection is established on the frontend and a corresponding TCP connection is established on the backend between haproxy and the backend server.
Whatever your application does within that TCP connection, stays within that TCP connection. Haproxy has no way to know.
Unless your application establishes a new TCP connection, load-balancing will not occur.