https://medium.com/better-programming/simple-combine-publisher-subscriber-and-operator-with-back-pressure-c19188049533