I'm guessing that -1 isn't much better?  

Problem is that when a key's not present but we have settings in the DB it will come in as 0 (the defaults are only used when we can't deserialize for whatever reason).  I think I'll need to write a migration to support this.