refactor(client): have the translator return a promise on string fetches

Fixes #1076.

@pdehaan or @shane-tomlinson r?