Turns out that storing huge JSON arrays in the progress JSON isn't something that postgres particularly likes.