c6b24d764c
TransactionPool was using placement new and delete improperly which could lead to Transaction::~Transaction running twice. Make Transaction constructor private to make sure TransactionPool has allocated all Transactions it contains. Remove "*Very useful for debugging purposes" leak on every allocation.