View cache is cleared on set priority action for current content object. Make sure that RelatedSiteAccessList contains correct siteaccesses. If you set it in the admin interface siteaccess then public siteaccess should be on that list to. Disabling view cache in general is bad idea. If you still can't make it work set cache expiry time to e.g 3 or 5 min.