persist ehcache on contextDestroyed and load persisted cache in contextInitialized, use time to idle instead of time to live
added FileHashCache context listener
append instead of overwrite main log file on start