Should the spec for kind 0 have an implied expiration date?
Not necessarily. Also, many relays don't implement expirations. So, it doesn't really solve much.