clear whole cache when expired
allow ttl to be None