improve cache scheduler strategy (lock file based mutex)
clean up CommonUtilities
decrease log level for DB statements
outsource DB queries to DatabaseUtils
improve exception handling/throwing
throw an exception when the cache cannot be initialized
start a one time-monitor that removes possible artifact cache.lock