Okay, how about this:

1. We pass a `JsonObject` to `JsonPatch.patch()` only without the `message` and `committer` attributes. The `content` does not have it so we should not include when updating it with `JsonPatch`.
2. The rest is used by `commit()` method.

That way, all attributes are used as per the API. Is that satisfactory to you?