return create/update promise when using save()