'Takes care of saving the object to the database.
Keep in mind that this is done by calling ``instance.save()``, so
objects are not created in bulk!'

def save_instance(self, instance, using_transactions=True, dry_run=False):

    self.before_save_instance(instance, using_transactions, dry_run)
    if ((not using_transactions) and dry_run):
        pass
    else:
        instance.save()
    self.after_save_instance(instance, using_transactions, dry_run)
