Retrieves the current user too. Uses transactions.