public static Configuration Initialize()
        {
            var cache = new NHibernateConfigurationFileCache();

            var mappingAssemblies = new[] {
                typeof(Entity).Assembly.GetName().Name
            };

            var configuration = cache.LoadConfiguration(CONFIG_CACHE_KEY, null, mappingAssemblies);

            if (configuration == null) {

                configuration = CreateConfiguration();

                var mapper = new ConventionModelMapper();
                mapper.WithConventions(configuration);

                cache.SaveConfiguration(CONFIG_CACHE_KEY, configuration);
            }

            return configuration;
        }
 public static void ResetCache()
 {
     var cache = new NHibernateConfigurationFileCache();
     cache.Evict(CONFIG_CACHE_KEY);
 }