We're extensively using NHibernate multi-query functionality and experiencing strange behavior. Seems like NHibernate does not cache multiqueries and they always hit the database. We're using QueryOver, all queries are set to be cacheable, but when testing home page with blitz.io with -p 1-250:30
pattern I can see that the only multi-query that hits the database gets executed 2000+ times, whereas other queries (like selecting currently signed in user) are executed only once or twice.
So the question is: am I missing something or NHibernate does not really cache multi-query results?