Я думаю, что в целом у вас все хорошо, но я бы посоветовал повысить производительность, если в этом возникнет необходимость (я знаю ... не оптимизируйте, пока вам действительно не нужно).
Я бы, вероятно, реализовал это с помощью метода, подобного этому, чтобы получить объект настроек:
public static UserBlogSettings getSettings(string orgName, Cache cache) {
// do the same stuff here, except using the method parameters
}
Причиной этого является то, что HttpContext.Current и HttpRuntime.Cache должны пройти через несколько кругов, чтобы получить дескрипторы текущего сеанса и кэша. Если вы звоните по этому адресу со страницы asp.net, у вас уже есть этот материал под рукой. Поэтому используйте те, которые у вас уже есть, а не ищите их снова.