query string may be null so init the stringbuffer with some default size