Force set_translations to work on unsaved entries.

* Added tests and functionality
* Useful for things like tests that don't hit the database.

Closes #188