<p>How do I totally disable caching in nHibernate?</p>

Use the IStatelessSession to bypass the first level cache:
http://darioquintana.com.ar/blogging/?p=4
In order to use the second level cache you must explicitly configure it.  You will not use it if you don't.
You can also turn off lazy loading in your mappings. lazy=false.