Вам нужно ознакомиться с паттернами. Доступ к одному объекту из нескольких классов реализуется паттерном Singleton. cpp-reference.ru/patterns
RoboSpice не использую, туториалы это всего лишь примеры, SpiceManager скорее всего нужно в Сервисе использовать. "каждом экземпляре Фрагмента будет код, создающий SpiceManager, запускающий и останавливающий его" не уверен, все зависит от задач. " оптимальный подход" подход для чего ?
К сожалению тенденция именно такова, тостер это отображает. Молодежь думать совсем не хочет, первый затык, сразу вопрос на тостер. Хают университет и рвутся зарабатывать миллионы на фриланс биржах.
findFragmentById(R.id.map) не смог найти view по id, и вернул null у которого вызываете .getMap()
по-этому и падает. Разбирайтесь какой у вас фрагмент, какой вам нужно вызвать getFragmentManager и почему вьюха не нашлась