public IActivityFeed GetFeed(string uniqueId, DateTime dateTime)
        {
            var retval = new ActivityFeed { UniqueId = uniqueId };

            WithRedisClient((redisClient) =>
            {
                var typed = redisClient.GetTypedClient<Activity>();

                    var activities = typed.Lists[uniqueId];
                    retval.Activities = activities
                        .Where(a => a.When > dateTime)
                        .OrderByDescending(a => a.When)
                        .ToList();

            });

            return retval;
        }
        public IActivityFeed GetMergedFeed(IEnumerable<string> uniqueIds, DateTime dateTime)
        {
            var retval = new ActivityFeed { UniqueId = "I'm a list beyatch" };

            WithRedisClient((redisClient) =>
            {
                var typed = redisClient.GetTypedClient<Activity>();

                var list = new List<Activity>();
                    foreach (string uniqueId in uniqueIds)
                    {
                        var activities = typed.Lists[uniqueId];
                        var sel = activities.Where(a => a != null && a.When > dateTime).ToList();
                        list.AddRange(sel);
                    }

                    retval.Activities = list
                        .OrderByDescending(a => a.When)
                        .ToList();

            });

            return retval;
        }