It was all borken and the web client couldn't even load. The logic is basically the same, except the new client doesn't support forcing onchanges maybe, so we need to `read()` the entire thing if the form is not modified.