I have a server that uses NHibernate, and I’d like to load balance multiple instances of this server. Database is huge. If I use a distributed second level cache like memcached, NCache or sharedcache, are there still potential data integrity issues? Suggestions are appreciated :)