Mastering parallelStream and collector order in Java