a lightweight cache with timed expiration
