Support settings with no author user
Created by: sqs
See commit messages. This cleans up some tech/API debt and adds some tests, in addition to fixing a low priority issue.
This PR does not need to update the CHANGELOG because it is not user facing