Well I think each time you commit (or rollback) AND start new transaction you will get connection from the pool which of course may be different one.
So if some of your threads are commiting/rollbacking: > some batch processes may do commits in the middle of processing they can be getting different connection. But who cares ;) ?
