Similar to useCleanState, but uses a single useState call for all keys.