There appears to be writes to value receivers. Add `WithInversionCache(bool)` to disable cache. Fixes #159
* Add matrix inversion caching * Benchmark and Parallel Benchmark tests for Reconstruct