replace self.get_current_user() calls with self.current_user

Faster checks because user is taken from cached value instead of lookup every time. Also fixes an issue found in testing that now allows us to use the testing suite properly.