Refactored to include formset.save(commit=False)

Use django based formset functions to work on ordering.