Why are reactive streams hard to test?