add an object pool to be able to recover recently freed memory without going to malloc/free. Note that currently this is a bad idea for large keys