refactor: significantly improve performance of *Problem generation
#4579
| Job | Run time |
|---|---|
| 1m 9s | |
| 3s | |
| 1m 12s |
*Problem generation
#4579
| Job | Run time |
|---|---|
| 1m 9s | |
| 3s | |
| 1m 12s |