Fixes double return issue with object property list that is causing corruption.
Adds DEBUG_ARRAYPOOL define constant which will crash on double return or invalid return scenarios.
[!IMPORTANT]
Developer Notes
STArrayPool rented arrays MUST NOT be returned ONLY ONCE otherwise there will be corruption from double-use.
Use DEBUG_ARRAYPOOL to test potential broken STArrayPool use cases.
[!NOTE]
Why can't I enable the debug all the time?
Other than the fact that it will crash due to bad code, the actual tracking system is highly detrimental/problematic for performance and memory consumption by creating objects that have a stack trace.
Summary