### Describe the bug If a codec returns the same payload object it was given on decode, it can cause issues due to a bug with how we update the original payload