Why not do this first, it seems like we can avoid the call to `revisionHistoryToJson` if we end up sending as multipart?