perhaps this should be call *readStatusOrDefault*. There's a difference between an app explicitly having a source configured and it not having it at all. Alternatively just return `Optional< SourceStatus>`. 

Also, it's `this.getReads()` is a `List<SourceReadEntry> ` so when does `this.getReads().contains(source)` return __true__ when source is a Publisher? It's probably better to do one linear scan to find the relevant entry rather than hitting the list 3 times.