I wonder if we should return a dict mapping language to transaction instead. Otherwise it could be ambiguous as to which language a translation belong to.
For example, if you have languages en and fr (in that order), but you don't have a translation for 'en'. get_translations will return ['something'] but you won't know which language that is.