- don't clone primes for every thread, instead put it behind an Arc
(atomic reference counted)
- print the pure calculation time at the end of the program
- don't show thread debug prints
* readability: changing variable names/adding variables for clarity
* initialize primes Vec with reasonable space to reduce allocations
* return type of find_next_prime more idiomatic (Option)
* avoid overflow by using checked_mul