Use OrderedDict when available instead of SortedDict.
Removed a useless commit_unless_managed.
Use the new atomic api where appropriate
Disconnect initialization signals receivers for abstract tenant bases.

Some fields (GenericForeignKey, ImageField) might register (pre|post)_init
signal receivers on abstract bases thus preventing concrete tenant specified
models from being gc'ed.