add a test for circular #save.
 don't call save if it is already scheduled. this prevents circular save calls in nested models.