Rewrite SslBufferPool

- Use ArrayBlockingQueue to implement a bounded buffer pool
- Add an option to pre-allocate the pool