There is just one ExternalDataService and there may be concurrent users. Making the options a parameter to the dump*AsJson methods would remove the problems associated with that.