mon paxos update refactor, with some trivial caching

known issues:

 - is_consistent() seems meaningless.  what happens if a sync aborts and we have values in the store that don't let the paxos services start up meaningfully?  should we set a consistent flag to false when we start sync, and remove it when we complete sync?