better non-json detection
we still accidentally try to commit Decimals to the db fairly often when writing new code. this class of problem rarely sticks around for long and rarely reappears, but we usually discover it with "stuck actions" in the UI. I'd rather discover it during unit testing.
Work out some way to test for it, or generally detect it before firebase does.