"This is close to not setting holder.now at all regarding the time it takes but it will be mostly accurate if j will be of DateTime.Now because if the timespan since the last call is high, it will set the last accessed time on every call." . . . .