I may have found a solution. I noticed that my tests always fails around ISearchContext.FindElement(). After further research, implicit wait is a big no no in selenium and so i turned it off. For me specifically, it would fail when the element didnt exist in the DOM. but the step was needed, because I needed to know if the element did not exist. So i will be updating the code to use .FindElements() instead of .FindElement().....
Further testing will be needed.