it seems somewhat odd to me that we're relying on the availabilities activation code to find the mentor. Is there a reason for this instead of relying on the user being logged in?