Вы в вопросе пишете "думаю неправильно это работает", в комментах - "который работал правильно". Вы какую вообще задачу хотите решить, зачем избавляться от переменной?
Прописывать можно любым способом - как видите, все три варианта у вас распознались.
Но если вы её уже в гит добавили, то как ни прописывайте, она сама по себе не исчезнет - нужно удалить.
Никак. Но вы можете вернуть промис, а дальше работать с ним. Тот же самый колбэк, только код становится более линейным. Поверх промиса можно накрутить async/await.