fixed a race condition

(found using the thread sanitizer)
when garbage collecting leave 1/3 of the release list for next iteration

to avoid releasing items before their threshold passed

(NOTE : might change in the future since suboptimal)