My understanding is that the field, when working with a PostgreSQL database, is stored as a JSON field in PostgreSQL, rather than just a text field. I don't think django-jsonfield can do that.
It looks like your app does more in terms of casting data that comes from the field. Is this the major improvement?