В application инициализировать и потом использовать где надо.
А если у нас другие условия будут и мы инициализируем что-то, что надо использовать только в конкретном месте, то какой способ предпочтительнее?
Про разницу между lateinit и by lazy знаю, но складывается впечатление, что если освободить onCreate метод от лишней нагрузки при старте и инициализировать поля по необходимости, то это выглядит лучше