actually looking at this code you are already passing in SiteSettings so you just need to change it from this:
public CompanySiteUser(SiteSettings settings)
: base(CacheHelper.GetCurrentSiteSettings())
{
to this
public CompanySiteUser(SiteSettings settings)
: base(settings)
{
Hope that helps,
Joe