* First pass of ObjectSaver and better in-memory usage
* fix some tests
* add commit to match deserialize process
* correct more tests
* format
* make a deserialize factory
* fix tests? and format
* use distinct
* Fix mismerge
* Fix serialization issues with tests
* fix merges
* follow copilot suggestions
* remove disables
* Don't log cancelling
* redo exception handling for receive
* remove null test case
* clean up with Id/Json and more cancels
* Change the exception stacks
* fix serialization test
* make a custom scrubber for internalized exceptions
* clean up
* fix namespaces again :(
* adjust the scrubber
* try to make tests more predictable
* rework exceptions again
* strip out compile files used
* formatting
* custom exception validation
* fix init
* Move serialization to own class
* save serialize test
* add deep clean
* add cancellation test on save to cache
* cancellation tests
* format
* do DI correctly
* receive cancel works