Require Django 1.6, add transaction.atomic guards