fixed assert_async_particle_generation to correctly count particles

This method currently will count the same particle over and over again.  Instead we will wait until there are particle_count samples available, then verify them all.