The problem with Load Balancers' Session Persistence is that it keeps your session persistent on one server - if that server goes down during your persistent session, data will be loss when switching the session to another PC.
I found this about Reverse Proxies:
Because reverse proxy server are the gateway between users and your application’s origin server, they’re able to determine where to route individual HTTP sessions. For applications using multiple backend servers, this means the reverse proxy can efficiently distribute the load, thereby improving overall user experience and helping ensure high availability.
In the event that a server goes down, reverse proxies act as a failover solution, rerouting traffic to ensure continued site availability.
I think its Reverse Proxy. Nic teaming helps have good performance to a server, but if it goes offline it doesnt matter how many NICS - e.g. an unexpected shutdown or crash