The CachingStore completely swallows errors when the inner implementation fails on writes.
https://github.com/fermyon/spin/blob/1f2269b5dd074fe953c1a8e46caf363d713fc984/crates/factor-key-value/src/util.rs#L190
This can lead to writes appearing like they succeed (even being reflected by reads within the same process) but not actually working.