[ci] Runtime Optimizations
This strips down the build context, adds caching for trunk tooling, add caching for Golang modules/build, and fixes minor leaks in simulation causing slight reduction in parallelism (reduced simulation runtime ~3 minutes).
See manually retried unit test and lint jobs after cache population (mileage may vary depending on what is invalidated for a given change):
Edited by Ursa (9R)