Я понял, что на самом деле я сохранял результат комбинации в списке, который вызвал это исключение вне памяти. Вместо того чтобы хранить все комбинации, я сделал следующее: для каждой 10000 комбинаций, которые я выбираю, лучшую (исходя из моей бизнес-логики) сохраняйте в другом списке и очищайте список комбинаций, это помогло мне решить мою проблему.