Reactive Streams in Java - Adam L. Davis (Springer, 2019)