Split insertCSRSpillsAndRestores into insertCSRSaves + insertCSRRestores.
Refactored the restore part to use indices instead of multiple iterators.
This is mostly useful for future shrink-wrapping improvements where we want to save / restore a specific part of the CSRs in a specific block.