We already think about the issue when we do design. The original design principle is to allow expired record in database. That why we emphasize the fetch implementation must check the expiration. Then we can simply ignore the checking when we create the record. That simplify the creation logic right?