private static void Run(IApp app) { var generatorKey = typeof(MessageGenerator).FullName; app.GetFactory().Register(() => new MessageGenerator("Test")); var cache = app.GetCache(); cache.Set(generatorKey, app.GetFactory().Get<MessageGenerator>()); for (var i = 0; i < 20; i++) { var generator = cache.Get<MessageGenerator>(generatorKey).Result; app.GetLog().Info(generator.Generate()); cache.Set(generatorKey, generator); } cache.Remove(generatorKey); }