Move translation into Service method, use HStore w/ translation objects
Fix failing tests; ensure translation is not stored unless changed

- Fix failing tests
- Ensure translation is not stored unless changed
- Add schema
- Extend StandardError on TranslationUnavailableError