ExpiringHashMap - this should be rewritten