Вы все равно можете использовать устаревший код без изменения производительности, но вся точка устаревания метода / класса заключается в том, чтобы сообщить пользователям, что теперь есть лучший способ его использования, и что в будущей версии устаревший код, скорее всего, удаляться.
Ваш код в порядке (я тоже пробовал сам). Из того, что я вижу выше, вы также отправляете значение вместе с развертыванием. Поскольку вы сами не определили конструктор, вызывается конструктор по умолчанию, который не подлежит оплате. Если вы хотите отправлять эфир при развертывании контракта, вы также должны определить платного конструктора.