More info I found in the backtrace. I am afraid this points to memory corruption:
error_messages={
'required': <__proxy__(_proxy____args=('This field is required.',), _proxy____kw={}) at remote 0x7f40bdf738d0>,
'null': <__proxy__(_proxy____args=('This field may not be null.',), _proxy____kw={}) at remote 0x7f40bdf73950>,
'invalid': <__proxy__(_proxy____args=('Invalid data. Expected a dictionary, but got {datatype}.',), _proxy____kw={}) at remote 0x7f40bdf8c450>
}