Мне удалось отследить и решить проблему, изменив настройки выпуска в ядре для контейнера windsor на:
_container.Kernel.ReleasePolicy = new NoTrackingReleasePolicy();
Кажется, хотя контейнер windsor вызывает метод dispose для компонентов perwebrequest, он все еще привязывается к ним, что предотвращает их сборку мусора.
В этом случае объект, на который он ссылался, имел тип ObjectContext. К сожалению, несмотря на удаление этого объекта, все динамические прокси, кэшированные в этом объекте, все еще остаются эффективно, что означает, что копия моей базы данных (или, по крайней мере, частей, к которым я обращался) добавлялась в память каждый запрос, вызывая ее увеличение. *