As the expiration is handled in API layer, it is not necessary to duplicate the logic here. Even it is expired, we still create it. Because the design of fetch will filter this. Simplicity is most important. We don't want duplicated logic.