implicit conversion AuthenticatedUser to Option. user retrieving in withUserAsync now also asynchronous