refactored Storage->update() to internally use Storage->save(), this makes a cleaner way of atomic updates possible with all things only possible in storage->save() like storing relations
fixed to early deletion of old relations in Storage-save()