need to limit the use of delete for the ObjectPoolFactory destroy() function: https://medium.com/the-javascript-collection/lets-write-fast-javascript-2b03c5575d9e