Update to make sure that .set() and .update() only work if it already exists. Add tests. Bump version