`isUserNameAvailable` is always synchronous, so we might as well remove the callback and just return