Cache data with expiration, naively