refactor eating condition
ArrayList -> Stream.Builder
this is twice as slow, but it's a single change away from being parallel... which means that every thread will duplicate the entire workload due to bad partitioning
this is twice as slow, but it's a single change away from being parallel... which means that every thread will duplicate the entire workload due to bad partitioning
testing parallel performance
parallel meal evaluation (so-called "pipelined"), may work better at extreme scales