Если ваш проект является проектом ASP.NET, то он был многопоточным даже до того, как вы «добавили многопоточность».
Проверьте, не является ли HttpContext.Current
ненулевым, прежде чем ссылаться на HttpContext.Current.Cache
.
Также, пожалуйста, опубликуйте полное исключение, которое вы получаете, и покажите нам код, который ссылается на кеш.