Have you tried accomplishing the same functionality using plain MVC - Ajax.BeginForm should do the trick. I have used it numerous times and I have never noticed any memory leaks. A simple example would be
View.cshtml
@using (Ajax.BeginForm("Action_name", "Controller_name", new AjaxOptions {
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST"
...})
{
Html.Partial("PartialView_name")
}