code: function loadNewData(languageKey) {
          var promise = loadAsync(languageKey);
          //update the load promise cache for this language
          langPromises[languageKey] = promise;
          //register a data handler for the promise
          promise.then(function (data) {
              //clear the cache for this language
              $translationTable[languageKey] = {};
              //add the new data for this language
              translations(languageKey, data.table);
              //track that we updated this language
              updatedLanguages[languageKey] = true;
            },
            //handle rejection to appease the $q validation
            angular.noop);
          return promise;
        }
docs: private helper