Fix for not always finding log4net, reported in https://nhibernate.jira.com/browse/NH-2821

Instead of checking for file on disk (which might fail, for example when
using ShadowCopy, like when running inside NUnit), check if log4net
assembly is loaded in current AppDomain.
Added query cache statistics when using MultiCriteria, and putting to cache only when put is enabled