Using `PublishSubject` here adds overhead that is not needed since we aren't doing multicasting.