Set saved status locally only if it actually saves
Calling error() to reject promise is terrible. Fix saving