I don't think it is right to pass a boolean to a method merely to control log.
Also, only two places call this method, one being read, which is what I shift the checking to top. The other place is the "close()" method, which usually does not expect any request.
I believe it should really be the caller's responsibility to check if the request is null or not, since not all callers care about this.