adding commons-pool2 based engine pooling