Well the saveInBackground call will still be recursive when it's called inside the ParseUtil method, but I do see that it does need to get changed b/c it calls unpack, which should be changed to use the field reference to the ParseObject you added to each class.