I repeat: there can be at most one TX per connection at a given time. Saying "Both the transaction done by request1 and request2" is incorrect, as there will be just one TX.
Why are you wondering about what happens if a connection is shared between requests if you already know that
you should not be doing that if you want correct results?