add a Buffer pool cache

Signed-off-by: Tom Grennan <tom@apptimist.co>