$site->user returns cached data when memcached is active, any way around this?

Noticed an issue on my staging/production server, where $site->user returns a cached value when memcached is active and running.

Is there any way of grabbing this as a proper live value, without invalidating the cache? I.e. for validation purposes so users can’t view content that’s unpublished? I’m wanting to restrict certain content to only be viewable by staff who’s logged in (thus has an account) before the content’s published.

Hm, it can’t be directly because of memcached.
This is the method that is responsible. It uses the session and a cookie to determine the current user.

make sure there is no typo. happend to me and took me a while…