CacheFactory é em angularjs um singleton?

Eu criei um serviço usando o CacheFactory. Eu estava esperando que fosse um singleton. Eu injetar no meu controlador e funciona bem dentro do escopo do controlador. Mas quando eu vou para uma página diferente com um escopo diferente, não pareço ter os valores no cache que armazenei no mesmo controlador em um escopo diferente. O comportamento do CacheFactory não deveria ser um singleton onde eu tenho esses mesmos objetos em cache em todos os lugares que injetar o CacheService?

Este é o meu serviço como um exemplo:

angular.module('MyService', []).factory('CacheService', function($cacheFactory) {
        return $cacheFactory('cacheService', {
            capacity: 3 // optional - turns the cache into LRU cache
        })
    });

Então no meu controle:

function MyController($scope, CacheService) {
   var results= CacheService.get('storedvalue');
   if(!results){
       CacheService.put('storedvalue', results);
      alert('results not stored');
   }
   else
      alert('results stored');
}

questionAnswers(1)

yourAnswerToTheQuestion