If count is zero, expiration would update again and again when getting request.

Besides that, expiring only after a validation that the count is set by setnx.