недефолтный кэш при сборке это вообще как-то странно
вот это не понял.
Ну смотри, качается 10 гиговая репа. Собирается приложение с нуля - минут 10-20, появляются всякие obj файлы, которые в .gitignore в текущей папке, когда эти obj файлы есть, сборка пролетает за 1-2 минуты. Тулзы, которые это все делают, там абстракция на абстракции, те же прогеры в gradle то ничего не понимают, они просто юзают более высокую абстракцию, которая генерит эти gradle скрипты.
Хз что тут можно придумать, кроме сохранения workspace сборки, если у тебя есть здравые идеи, то с радостью их выслушщаю