added connection pool support for non-blocking operations