issue-71: code changes after reviews

synced to ehcache/master and ready to be merged
Is it necessary to distinguish a miss due to expiration from one that resulted from the key not being there in the first place?