[bug 971369] Make code better

* make GENGO_LANGUAGE_CACHE a tuple value rather than a list so it's not
  mutable
* tweak the "use an existing translation if we have one" code so that
  it's a little more efficient and has a statsd call so we can monitor
  it