Refresh more efficient
Persist only when dirty