I found a (dummy) solution for this. The error was occurring when a Signal from post_save of User model was being triggered. In that signal I was performing a SomeModel.objects.get_or_create.
So, apparently the get_or_create method was implemented using transactions with savepoints enabled. All I had to do was check if the Signal is called when the instance of SomeModel is created and use SomeMode.objects.create instead of SomeMode.objects.get_or_create.
But it still sucks tho, because everytime I use @transaction.atomic I have to pass a savepoint=False parameter to it. The sucky part is, if I'm undertanding it right, I have to implement my own database backend only to disable savepoints by default on all transactions and I don't thinks it worths the effort.
Well, anyway, if someone already knows where I can find a MySQL NDBCLUSTER implementation of a django database backend I would be glad. Thank you all!