TTL of 0 or -1 should be treated as no ttl.  This will greatly simplify
client code where a configurable TTL is provided to the mutation api.