this._pendingTransfers could be "null" (not 0) if startStream() wasn't called. transfer and transferWithZLP work even if startStream is not invoked first?