Fix supporting different database (using=) arguments.

* Pass `using=db` kwargs to `save_translations()`.
* Set `_state.db` for new objects.
Pass db-using information to querysets too.
Query optimization: Avoid trying to fetch a translation for newly created objects.