Use json as FormSubmission save format, so we can do away with eval(). Still is there for backward compat though.
Do not save objects multiple times if several save methods are defined. Bad refactor.
If present, also save request.user.username/id on submission.