Один ответ - то, что компилятор должен был бы обнаружить, что вызываемый метод не изменяет содержание структуры всегда. Если бы это сделало, то эффект передачи ссылкой отличался бы от той из передачи значением.
Да, относительные пути всегда остаются. Прямые URL-адреса необходимы только при переключении между http / https или наоборот.
Вкратце: Да, используется та же схема URL.
Подробно: Относительные URL-адреса преобразуются в абсолютные на основе URL-адреса текущего документа. Таким образом, если ваш URL-адрес является URL-адресом https
и вы не указали схему URL-адреса (очевидно, потому что в противном случае у вас был бы абсолютный URL-адрес), разрешенный URL-адрес использует ту же схему URL-адреса, что и базовый URL-адрес.