Fixed memory leak when using FSA Memory allocator

- Use of placement new requires explict call to object destructor before releasing memory back into the memory pool. Otherwise, memory leaks will occur when a new object is allocated over the previous object occupying that memory space.