protected override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            if (filterContext.IsChildAction)
            {
                return;
            }

            using (RavenSession)
            {
                if (filterContext.Exception != null)
                {
                    return;
                }

                if (RavenSession != null)
                {
                    RavenSession.SaveChanges();
                }
            }

            TaskExecutor.StartExecuting();
        }