Handles cache timeout (and possibly distributed systems with non-shared cache).
closes #182.