Build speed improvements
This changes the docker caching and splits out work into separate jobs.
Do not merge before !75 (merged) because it contains those changes. rebased on next
This changes the docker caching and splits out work into separate jobs.
Do not merge before !75 (merged) because it contains those changes. rebased on next