added expireAfter for expiring cache