new API for TxReportQueue (fixes #128)

make an idiomatic version of the read size of the java.util.concurrent.BlockingQueue interface.
Yes this is it and this is well explained actually, much better than official doc :)
Yet, with variances on 3 types, it gives this impression of being too complex to most people whereas it's just a type function as you said and variance comes from it...