Add force_expiration for explicit cache invalidation