DSValue with expiry
Authorized users can set and unset a value and a time at which the value will expire. Anyone can read the value and check freshness.
return the stored value along with boolean true if the value is still valid
and false if not.
return either the stored value or an exception if expired
set a value and expiry (requires auth)