use hash for ACL_CACHE instead of TimedExpiry

If we don't flush the cache when situation changes
then it will result in bugs. 60 seconds expiration
time is just too big.

for web interface we flush cache on every request

for single process command line tool flushing in
right places should cover everything
delete dependency on Cache::Simple::TimedExpiry

we just dropped the only use in the core
Merge branch '4.2/hash-instead-of-module-for-acl-cache'