Don't use memoize to cache get_user

This causes a memory leak, because every instance of the view is stored
forever in the memoize cache. Instead, manually set a user property on
the view to do the caching.